タイマーを作るやり方
・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 件のコメント:
コメントを投稿