メインコンテンツへスキップ
< すべてのトピックに戻る

オブジェクトを一定時間後にリスポーンさせるには?

Unity 6の「Awaitable(非同期待機)」を使用し、指定秒数待ってから再び表示(SetActive(true))または再配置する処理を記述します。

敵を倒した数秒後に同じ場所に出現させたり、プレイヤーが穴に落ちた後に初期位置から復活させるなど、ゲームの進行を止めずに裏側で「待機」のタイマーを回す必要があるためです。

async Awaitable RespawnEnemy() { await Awaitable.WaitForSecondsAsync(5f); transform.position = startPos; gameObject.SetActive(true); }のようなメソッドを用意し、敵が倒された瞬間に呼び出して自身を消去します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に