ニュース

Top  >   15. C#とMonoBehaviour  >   Q, 1秒間だけ待ってから次の処理をさせたい

Q, 1秒間だけ待ってから次の処理をさせたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

「コルーチン」を使います。

原因 / 背景

通常の処理は1フレームで終わるため、時間経過を待つには特殊な関数が必要です。

実装 / 手順

IEnumerator を作り、StartCoroutine で呼び出します。

サンプルコード

using System.Collections;
using UnityEngine;

public class DelayedActionRunner : MonoBehaviour
{
    [SerializeField] private float waitSeconds = 1.0f;

    public void Run()
    {
        StartCoroutine(RunAfterDelay());
    }

    private IEnumerator RunAfterDelay()
    {
        yield return new WaitForSeconds(waitSeconds);
        Debug.Log("遅延後の処理を実行しました。");
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 3(中級)
対象プラットフォーム:PC,Unity
関連キーワード:コルーチン,待機,遅延

Level 3-5 向けバナー 1Level 3-5 向けバナー 2