この方法はシンプルで直接的で、企業を使用しています。 Coroutine関数により、コードは複数のフレームで実行できます。企業機能では、waitforsecondsを使用してサスペンションの期間を指定できます。
2。WaitforsecondSrealtime:
を使用しますこれは、waitforsecondsの交換方法です。これは、ゲームの時間比なしに実行を一時停止する必要がある場合に非常に役立ちます。 waitforsecondsは、time.timescale、time.timescaleの影響を受けます。ただし、WaitForseCondSrealTimeは、時間比が変化しても、持続時間が変化しないようにします。
StartCoroutine(waiter()); IEnumerator waiter() { // 旋转90度 transform.Rotate(new Vector3(90, 0, 0), Space.World); // 使用 WaitForSeconds 暂停4秒 yield return new WaitForSeconds(4); // 继续执行其他代码 }
<。 while loop and time.deltatimeを使用してサスペンションを達成できます。この方法では、持続時間を監視し、必要に応じて終了することができます。
<解>ソリューションをコードに適用してください:
StartCoroutine(waiter()); IEnumerator waiter() { // 旋转90度 transform.Rotate(new Vector3(90, 0, 0), Space.World); // 使用 WaitForSecondsRealtime 暂停4秒 yield return new WaitForSecondsRealtime(4); // 继续执行其他代码 }
テキストUIディスプレイ間で一時停止する特定の問題を解決するために、次のコードを使用できます。 start()またはupdate()からコーポレート機能を呼び出すことにより、企業機能を呼び出すと、各テキストUIメッセージ表示間の時間間隔を制御できます。
以上がwaitforseconds、waitforsecondsrealtime、およびwhen loopsを使用してUnityスクリプトを効果的に一時停止する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。