お世話になります。
●自機から弾丸を発射後、指定秒後に弾丸を消去する
という手続きを試みています。
指定秒後に弾丸は停止するのに画面での描画上は残り、
ヒエラルキーウインドウ上にも弾のクローンは存在します。
どうすれば、確実な破棄が行なえますか?
該当のソースコード
●弾丸を生成
C#
1void Update() 2{ 3 if (counter == 0) 4 { 5 Bullet bullet = Instantiate(BulletMaster, canvas.transform.position, Quaternion.identity);//BulletMasterというゲームオブジェクトを基にcanvasの子オブジェクトとして弾丸を生成 6 7 Destroy(bullet, sec);//bulletをsec秒後に破棄 8 } 9 if (++counter >= 5000) counter = 0;//5000フレームごとに発射 10 11}
●BulletMasterに貼り付けた、弾丸の移動のコード
C#
1 2 void Update() 3 { 4 float rad = Mathf.PI * (this.transform.eulerAngles.z - 90) / 180f;//弾の向きを計算 5 6 Vector3 vec = new Vector3(5 * Mathf.Cos(rad), 5 * Mathf.Sin(rad), 0);//弾の移動量を計算 7 8 transform.position += vec;//実際の移動 9 10 }
補足情報(FW/ツールのバージョンなど)
Unity2021.3.16f1使用
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。