我試圖以 0.25 秒的延遲閃爍我的游戲物件的網格渲染器 4 次。網格渲染器在開始時被禁用,但永遠不會重新啟用并且永遠不會閃爍。我認為最好的方法是使用 for 回圈。
MeshRenderer mr;
void Start () {
mr = this.gameObject.GetComponent<MeshRenderer> ();
StartCoroutine (Blink ());
}
IEnumerator BlinkLid () {
for (int i = 0; i < 4; i ) {
mr.enabled = false;
yield return new WaitForSeconds (0.25f);
mr.enabled = true;
}
}
uj5u.com熱心網友回復:
您還需要等待下一次迭代!
IEnumerator BlinkLid ()
{
for (int i = 0; i < 4; i )
{
mr.enabled = false;
yield return new WaitForSeconds (0.25f); // or 0.125f if it shall take 0.25 in total
mr.enabled = true;
yield return new WaitForSeconds (0.25f); // or 0.125f if it shall take 0.25 in total
}
}
否則,您等待將其設定為enabled = true但立即轉到下一次迭代,再次設定它enabled = false;)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/369718.html
