首页 > 手游开发 > Unity3D > Unity3D 让碰撞只发生一次
2020
04-04

Unity3D 让碰撞只发生一次

碰撞发生在帧的开始,所以你可以检测到冲突,并在LateUpdate复位:

private bool hasCollided = false; 
void OnCollisionEnter(Collision col) 
{ 
    if(this.hasCollided == true){ return; } 
    this.hasCollided = true; 
} 
void LateUpdate() 
{ 
    this.hasCollided = false; 
}
最后编辑:
作者:搬运工
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。