### 起こっていること
インスペクターのコンポーネントをエディット中に消すため、
cs
1[ContextMenu("Remove this arrow")] 2public void RemoveArrow(){ 3 attaching_body.attached_arrows.Remove(this); 4 DestroyImmediate(this); 5 }
というメソッドをクラスに作りました。けれども実際に実行するとコンポーネントは消えるのですが、以下のようなエラーメッセージが出ます。どうすれば出なくなりますか。attaching_body.attached_arrowsはこのクラスのインスタンスのリスト、thisはコンポーネントとして取り付けたスクリプト自身です。
Assertion failed on expression: 'm_InstanceID != InstanceID_None'
まずエラーメッセージでググりましょう。
以下のようなページが出るので一応Unityの仕様となりますが、回避方法もあるようです(コメント欄参照)。あなたのケースと合致するか分かりませんが確認してみてください。
https://issuetracker.unity3d.com/issues/assertion-failed-m-instanceid-equals-instanceid-none-unityengine-dot-networking-dot-downloadhandlertexture-getcontent-unitywebrequest
あなたの回答
tips
プレビュー