2018年7月24日火曜日

Unityで一定間隔で処理を実行する方法

タイマーを作るやり方

・Time.deltaTimeを使う
  Time.deltaTimeには前回のフレームからの経過時間が含まれています。
  Update()からの経過時間が取れます
 経過時間が一定時間を超えたら、処理を実行してタイマーをリセットする方法です。


public class Enemy : MonoBehaviour {

public float shotInterval = 1.0f; // 弾を発射する感覚
public float shotTime; // 最後に発射した時間

void Start() {
// 生成処理
}

void Update() {
if(shotTime > shotInterval) {
shotTime = 0.0f; // 発射間隔をリセット
Shot(); // 発射する処理
}
shotTime += Time.deltaTime;

}
}

0 件のコメント:

コメントを投稿