两个刚体发生碰撞的整个过程会触发3个方法:OnCollisionEnter碰撞开始时触发此方法,OnCollisionStay碰撞中触发,OnCollisionExit碰撞退出触发此方法。
===========================================
void FixedUpdate(){
if(Input.GetMouseButtonDown(0))
{
rigidbody2D.AddForce(new Vector2(x_power,y_power));//给刚体一个力使其运动
}
}
void OnCollisionEnter2D(Collision2D collision) {//两个刚体碰撞最先时调用方法
Debug.Log(collision.gameObject);
Destory(collision.gameObject);
}
==========================================
当Collider(碰撞体)进入trigger(触发器)时调用OnTriggerEnter,OnTriggerStay,OnTriggerExit。
==========================================
void OnTriggerEnter2D(Collider2D obj){
if(obj.rigidbody2D)
Destroy(obj.rigidbody2D.gameObject);
}
==========================================
3D同理