質問: 1.0f; void Start() { Destroy(this.gameObject, 3); } private void Update() { transform.Translate(0, 0, speed); } } ```
回答: * Hierarchyビューで、作成した空のオブジェクト(弾を発射する位置になります)をキャラクターの子になるようにぶら下げてください。親子関係にすることにより、キャラクターのオブジェクトに追従するようになります。 * また、質問者さんのコードは弾丸のプレハブゲームオブジェクトにアタッチすべきものだと思います。このコードをアタッチしたオブジェクトそのものが前方に飛んで行くことになります。 * 空のゲームオブジェクトには別途、弾丸のプレハブゲームオブジェクトを生成するスクリプトをアタッチするのがよいと思います。ゲームオブジェクトの生成にはInstantiateメソッドを使用します。 なお、このあたりの考え方は、Unity公式のSpace Shooterチュートリアルをなぞってみるとひととおり覚えられると思いますよ。 Unity - Space Shooter tutorial