- OnCollisionEnter函数:当碰撞体或者刚体与其他碰撞体或者刚体开始接触时调用
- OnCollisionStay函数:当碰撞体或者刚体与其他碰撞体或者刚体保持接触时调用
- OnCollisionExit函数:当碰撞体或者刚体与其他碰撞体或者刚体停止接触时调用
下面给出了一个简单的示例:
void OnCollisionEnter(Collision collision)
{
this.GetComponent<Renderer>().material.color = Color.red;
}
void OnCollisionStay(Collision collision)
{
this.GetComponent<Renderer>().material.color = Color.blue;
}
运行的时候,Sphere开始向下移动,接触到碰撞器瞬间就立即执行OnCollisionEnter函数,使碰撞器由黑色变成红色,然后继续在碰撞器上面,执行OnCollisionStay函数,使碰撞器由红色变成蓝色,如下图所示。