ホームページ > バックエンド開発 > C++ > waitforseconds、waitforsecondsrealtime、およびwhen loopsを使用してUnityスクリプトを効果的に一時停止する方法は?

waitforseconds、waitforsecondsrealtime、およびwhen loopsを使用してUnityスクリプトを効果的に一時停止する方法は?

DDD
リリース: 2025-01-31 13:26:10
オリジナル
431 人が閲覧しました

How to Effectively Pause Unity Scripts Using WaitForSeconds, WaitForSecondsRealtime, and While Loops?

効率的に一時停止したUnityスクリプトシンプルな方法Unityは、スクリプトを一時停止し、休眠をシミュレートするさまざまな方法を提供します。この記事では、シンプルで一般的に使用される方法を紹介します。 1。waitforseconds: を使用します

この方法はシンプルで直接的で、企業を使用しています。 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート