弾数制限をかける/特定タグのオブジェクトを数える

トップへ

参考ページ

https://qiita.com/mocho/items/54f80cbd17c3bba74ca1

コード

弾数制限をかけないと無限に弾が打ててどうなの?というときにつかいます。
"PlayerBullet" というタグをあらかじめ作成しておき、自機の弾のprefabに設定しておきます。


public class PlayerControl : MonoBehaviour {

  private MonoBehaviour Openguin;
  public GameObject Bullet;
  
  // 一部省略
  void Update () {

        if (Input.GetButton("Fire1"))
        {
            // 
            GameObject[] bullets = GameObject.FindGameObjectsWithTag("PlayerBullet");
            if (bullets.Length > 4)
            {
                return;
            } 

            GameObject bulletInstance = GameObject.Instantiate(Bullet, transform.position, transform.rotation);
            GameObject.Destroy(bulletInstance, 10f);
        }

    }
}