我一直在處理暫停菜單的腳本,並且在開始執行下一行之前我不知道如何停止腳本 這是代碼,我問這是因爲多次執行「if」,因爲檢測到我仍在按取消按鈕。 (I使用C#和統一5工作) 由於如何在執行其餘命令之前停止一秒鐘
using UnityEngine;
using System.Collections;
public class MenuPausa : MonoBehaviour {
public GameObject menuPausa;
private bool pausaMenu = false;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetButtonDown("Cancel") || pausaMenu == false) {
menuPausa.SetActive (true);
Time.timeScale = 0;
WaitForSeconds(1);
pausaMenu = true;
} else {
menuPausa.SetActive (false);
Time.timeScale = 1;
Invoke("waiting",0.3f);
}
}
}
http://answers.unity3d.com/questions/379440/a-simple-wait-function-without-coroutine-c.html – Benj
也許Thread.Sleep()。雖然,我不確定這是什麼意思。你想要做某種類型的投票嗎? – PilotBob
如果你想進行某種類型的輪詢,這可能會有所幫助。 http://sstut.com/csharpdotnet/javascript-timers-equivalent.php – PilotBob