public class green : MonoBehaviour
{
private AudioSource source;
public AudioClip sound;
static int result = 0;
void Start()
{
StartCoroutine("RoutineCheckInputAfter3Minutes");
Debug.Log("a");
}
IEnumerator RoutineCheckInputAfter3Minutes()
{
System.Random ran = new System.Random();
int timeToWait = ran.Next(1, 50) * 1000;
Thread.Sleep(timeToWait);
source = this.gameObject.AddComponent<AudioSource>();
source.clip = sound;
source.loop = true;
source.Play();
System.Random r = new System.Random();
result = r.Next(1, 4);
Debug.Log("d");
yield return new WaitForSeconds(3f * 60f);
gm.life -= 1;
Debug.Log("z");
}
public void Update()
{
if (result == 1 && gm.checka == true)
{
Debug.Log("e");
StopCoroutine("RoutineCheckInputAfter3Minutes");
gm.life += 1;
source.Stop();
gm.checka = false;
Debug.Log("j");
}
if (result == 2 && gm.checkb == true)
{
Debug.Log("f");
StopCoroutine("RoutineCheckInputAfter3Minutes");
gm.life += 1;
source.Stop();
gm.checkb = false;
Debug.Log("z");
}
else if (result == 3 && gm.checkc == true)
{
StopCoroutine("RoutineCheckInputAfter3Minutes");
Debug.Log("g");
gm.life += 1;
source.Stop();
gm.checkc = false;
Debug.Log(gm.life);
}
}
}
有兩個問題用戶空的輸入檢查
我想要做音樂停止,生命可變減少-1,如果用戶未推動任何按鈕3分鐘。但是,如果用戶按下右鍵,生命變量將增加+ 1,但我不知道如何從用戶得到空輸入3分鐘。
如果我使用
while
這個程序,這將關閉&hellip;直到生命低於0,我想重複在不規則時間播放的音樂。
是什麼'result'是什麼意思?什麼是'gm'?你如何決定這些'checka','checkb'和'checkc'?你應該給一個乾淨的代碼,並刪除它的不必要的部分。 –
我以爲人們一下子就知道了;;;下一次,我會注意我; –