前提・実現したいこと
Unityで3Dのゲームを制作しているのですが、Buttonを押した後5秒間スライダーの減る量を2倍する、といったものを実装したいのですが思うように動きません
発生している問題・エラーメッセージ
個人的にButtonを押した後、UIのスライダーの減少量を増やす処理は書けたつもりなのですが減る量は変わりませんでした 正しいやり方やよい方法などがあれば教えていただきたいです
該当のソースコード
C#
1using UnityEngine; 2using System.Collections; 3using UnityEngine.UI; 4 5public class ActionButton : MonoBehaviour 6{ 7 public float _mb; 8 public GameObject NotFixed; 9 public GameObject DestroyButton; 10 public GameObject GatheringButton; 11 //public GameObject Coniferous; 12 public GameObject Branches; 13 14 15 private float waitTime = 5.0f; 16 Slider _slider; 17 18 void Start() 19 { 20 // スライダーを取得する 21 _slider = GameObject.Find("MoistureSlider").GetComponent<Slider>(); 22 } 23 24 void Update() 25 { 26 27 } 28 29 30 //クリック後5~0秒後まで減らす量を二倍にする 31 public void OnClick() 32 { 33 waitTime -= Time.deltaTime; 34 StartCoroutine("ExecutionTime"); 35 36 if(waitTime <= 0) 37 { 38 Debug.Log("start"); 39 _mb -= Time.deltaTime * 2.0f; 40 _slider.value = _mb; 41 } 42 43 if(waitTime == 0) 44 { 45 Debug.Log("end"); 46 _mb -= Time.deltaTime * 1.0f; 47 _slider.value = _mb; 48 } 49 50 51 } 52 53 IEnumerator ExecutionTime() 54 { 55 56 //5秒後に木を削除 57 yield return new WaitForSeconds(5.0f); 58 59 //Debug.Log("ok"); 60 61 //GameObject.Find("DestroyButton").GetComponent<UnityEngine.UI.Image>().enabled = false; 62 gameObject.SetActive(false); 63 } 64}
試したこと
これで実装できるであろうと思う処理は書けたと思うが思うように動きません
補足情報(FW/ツールのバージョンなど)
Unity 2018.1.0f2

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。