弾幕ゲームを制作している初心者です
移動しながら後方に爆弾を置いていく敵を作りたいです。
以下のように書いてみたのですが動かしてみると、指定されたインターバルの時に爆弾を作る作成する処理を1回だけ行った後、何もせず進むだけです。
どこが問題なのか教えてほしいです。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class Enemy3 : MonoBehaviour 6{ 7 public float speed; 8 9 private float frame = 0f; 10 public int interval; 11 public GameObject Enemy2; 12 public GameObject Enemy2B; 13 14 void Start() 15 { 16 Rigidbody rb = this.gameObject.GetComponent<Rigidbody>(); 17 18 rb.AddForce(transform.forward * speed); 19 } 20 21 void Update() 22 { 23 frame += Time.frameCount; 24 25 if(frame == interval) 26 { 27 Vector3 pos = this.gameObject.transform.position; 28 Instantiate(Enemy2, new Vector3(pos.x, pos.y, pos.z + 10), transform.rotation); 29 30 frame = 0f; 31 } 32 } 33} 34
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/15 12:44