質問: direction * speed; } } ### 試したこと このエラーについてネットで検索して、弾が消された後にスクリプトで弾が存在することを要求してしまっているのでエラーが起きていのではないかと思いました。しかし、それをどうやったら解消できるのかわかりません。 ### 前提・実現したいこと "MissingReferenceException"をなくして、プレイヤーから正常に弾が放出されるようにしたいです。 ### 補足情報(言語/FW/ツール等のバージョンなど) サイトのチュートリアルではプレイヤーや敵が被弾した際に爆発するスクリプト・画像を導入しているのですが、私は画像を自分で描いていて、爆発の絵を描いていないためスクリプトの爆発に関した部分を省略しています。その省略で必要な命令が欠けてエラーが起きてしまったのかもしれないと思いました(サイトのお手本見比べましたが自分ではわからなかったです)。 使用言語はC♯、Unityはver.5.5.1です。 よろしくお願いします。
回答: ・エラーについて Hierarchy内にプレイヤーの弾として設定していたPrefabを入れており、それがDestroyされたのにも関わらずInstantiateによって呼びだされたことによってエラーが起きていたようです。プレイヤーの弾をHierarchyから出し、Project内から設定することで解消できました。 ・弾が止まることについて プレイヤーの弾を一度に2発放出する設定にしており、それらの弾を子オブジェクトとして親オブジェクトに纏めていたのですが、親オブジェクトと子オブジェクトの両方にRigidbody2Dをアタッチしていたために弾が止まっていたようです。親オブジェクトにのみRigidbody2Dをアタッチすると正常に弾が飛びました。