Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

WaitForSeconds

class in UnityEngine

/

継承:YieldInstruction

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える

説明

スケール化した時間を使用して、指定した秒数の間コルーチンの実行を待ちます。

The actual time suspended is equal to the given time multiplied by Time.timeScale.
See WaitForSecondsRealtime if you wish to wait using unscaled time.
WaitForSeconds はコルーチンの yield ステートメントとともにしか使用できません。

いくつか要因があり、実際に延期する時間が指定された時間と正確には一致しないことがあります。

- WaitForSeconds は現在のフレームの 終了時 に待機を始めます。そのため、持続時間 't' を持つ WaitForSeconds をとても長いフレーム (例えば、同期的な読み込みなどのメインスレッドをブロックするような長い操作があるフレーム) で開始すると、コルーチンは、呼び出し後にではなく、そのフレームの終了 に 't' 秒を返します。

- WaitForSeconds によって、コルーチンは正確に 't' 秒後ではなく、't' 秒後に最初のフレームから再開することが可能です。

// Prints 0
print (Time.time);
// Waits 5 seconds
yield WaitForSeconds (5);
// Prints 5.0
print (Time.time);
using UnityEngine;
using System.Collections;

public class WaitForSecondsExample : MonoBehaviour { void Start() { StartCoroutine(Example()); } IEnumerator Example() { print(Time.time); yield return new WaitForSeconds(5); print(Time.time); } }

MonoBehaviour.StartCoroutine を参照してください。

コンストラクタ

WaitForSecondsスケール化した時間を使用して、特定の秒数だけ待機するという yield 指示を作成します。

継承メンバー