1、向“飞出去的针”添加脚本
先者我们已有lunch脚本让“针”飞出去,现在我们添加碰撞检测函数,代码如下:
void OnTriggerEnter2D(Collider2D col)
{
if (col.tag == "rotate")
{
col.GetComponent<rotate>().Speed *= -1;
rb.velocity = Vector2.zero;
transform.SetParent(col.transform);
score.scoreValue++;
}else if(col.tag=="pin"){
GameObject.FindObjectOfType<gameManager>().gameOver();
}
}
2.OnTriggerEnter2D()函数
1、两个物体都必须有碰撞器(Collider)组件;
2、其中一个物体的碰撞器(Collider)的IsTrigger属性必须勾上;
3、最重要的一点,其中一个物体必须有刚体(Rigidbody)组件。如果是一个运动的物体(如子弹)去碰撞一个静止的物体,则刚体(Rigidbody)组件必须加在运动的物体上,否则无法触发OnOnTriggerEnter函数。所以这时候子弹身上就要加一个Rigidboyd而不是character controller