我一直在处理暂停菜单的脚本,并且在开始执行下一行之前我不知道如何停止脚本 这是代码,我问这是因为多次执行“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