Unityゲームの開発では、ゲームイベントや動きの間に挿入する必要があることがよくあります。この記事では、単純から高度なものまで、Unityスクリプトの遅延を実装するためのいくつかの方法を紹介します。 1。Coroutineとwaitforsecondsを使用してください
最も簡単な方法は、企業と
を使用することです。次の例: 2。CoroutineとWaitforseCondSrealtime に似ていますが、
の影響を受けません。 WaitForSeconds
IEnumerator waiter() { // 等待4秒 yield return new WaitForSeconds(4); // 延迟后执行的操作 } StartCoroutine(waiter());
タイマーを表示する必要がある場合は、この方法を使用できます。
<。>4。WaituntilCoroutine<指定された条件を満たすまで駐車実行の実行。 WaitForSeconds
Time.timeScale
IEnumerator waiter() { // 等待4秒真实时间 yield return new WaitForSecondsRealtime(4); // 延迟后执行的操作 }
<。>6。Invoke関数を使用してください
遅延が指定された後、関数をアレンジします。
IEnumerator waiter() { float elapsedTime = 0; float waitTime = 4; while (elapsedTime < waitTime) { elapsedTime += Time.deltaTime; // 更新计时器显示 yield return null; } // 延迟后执行的操作 }
<。> 7。アップデート()関数とtime.deltatime < <累>累積時間を使用し、しきい値に達するときに操作をトリガーします。
特定の問題のための
<对>ソリューションIEnumerator waiter() { Debug.Log("等待玩家分数达到或超过100"); yield return new WaitUntil(() => playerScore >= 100); // 条件满足后执行的操作 }
割り当ての間に一時停止を挿入すると、次のコルーチンを使用できます。
以上がUnityスクリプトに遅延を実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。