バッファローパンダ

日々の作業のメモや、未来の自分への申し送り。主にUNITYについて。

日々の作業のメモや、未来の自分への申し送り。主にUNITYについて。



自身のコンポーネントを削除する

あるオブジェクトが何かにぶつかった時に、自身のコンポーネントを削除する、というのをやりたかったのだが、なかなか苦戦したのでメモ。

例えば、あるオブジェクトが敵(enemy)に衝突したときに、自身の【Animator】コンポーネントを削除するというもの。出来てみると何が苦戦させたのかと思うほどアッサリ。

 private Animator animator;

void Start () {
        animator = GetComponent<Animator>();
}

void OnCollisionEnter2D(Collision2D col) {
       if (col.gameObject.tag == "enemy")
        {
            Destroy(animator);
        } 
 }