ButtonManager.csUnity記事: 目次
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
using System.Collections; using UnityEngine; /// <summary> /// /// Unity 2018.2.16f1 /// /// </summary> public class ButtonManager : MonoBehaviour { private bool buttonEnabled = true; private WaitForSeconds waitOneSecond = new WaitForSeconds(1.0f); // ボタンをクリックした時の処理 public void ClickButton() { // 制限中は動作させない if (buttonEnabled == false) { return; } // 制限されていない場合 else { Debug.Log("Clicked !!"); // ボタンを制限する buttonEnabled = false; // 一定時間経過後に解除 StartCoroutine(EnableButton()); } } // ボタンの制限を解除するコルーチン private IEnumerator EnableButton() { // 1秒後に解除 yield return waitOneSecond; buttonEnabled = true; } } |