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