自身のコンポーネントを削除する
あるオブジェクトが何かにぶつかった時に、自身のコンポーネントを削除する、というのをやりたかったのだが、なかなか苦戦したのでメモ。
例えば、あるオブジェクトが敵(enemy)に衝突したときに、自身の【Animator】コンポーネントを削除するというもの。出来てみると何が苦戦させたのかと思うほどアッサリ。
private Animator animator; void Start () { animator = GetComponent<Animator>(); } void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.tag == "enemy") { Destroy(animator); } }