前提・実現したいこと
マップ画面を実装したいのですが
マップボタンを一回押せばメニューが開いて
マップボタンを二回押せばメニューが閉じるという動作を行いたいです
発生している問題・エラーメッセージ
UIをEmptyの子にして非表示の状態にしてアクティブのオンオフを行いたいのですが
オンだけ動作してオフにならない
該当のソースコード
Map
1 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5using UnityEngine.UI; 6 7/// <summary> 8/// Map用のScriptです 9/// </summary> 10public class Map : MonoBehaviour 11{ 12 //ここにMapのUIをセット 13 [SerializeField] private GameObject[] gameObject; 14 15 //ここにMapを開閉した時のSEをセット 16 [SerializeField] private AudioClip[] audioClip; 17 18 private int counter = 0; 19 20 const int counterMax = 2; 21 22 AudioSource audioSource; 23 public void Start() { 24 audioSource = GetComponent<AudioSource>(); 25 } 26 private void Update() { 27 28 //キーを押してMap画面の表示、非表示を行う。 29 30 if(Input.GetKeyDown(KeyCode.M)) 31 { 32 counter++; 33 gameObject[0].SetActive(true); 34 gameObject[1].SetActive(true); 35 audioSource.PlayOneShot(audioClip[0]); 36 } 37 38 if(counter <= counterMax); 39 { 40 gameObject[0].SetActive(false); 41 gameObject[1].SetActive(false); 42 audioSource.PlayOneShot(audioClip[1]); 43 } 44 } 45}
試したこと
カウンター機能を実装したりしたのですが上手く行きませんでした
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。