其他分享
首页 > 其他分享> > unity让碰撞只发生一次

unity让碰撞只发生一次

作者:互联网

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

private bool hasCollided = false; 
void OnCollisionEnter(Collision col) 
{ 
    if(this.hasCollided == true){ return; } 
    this.hasCollided = true; 
} 
void LateUpdate() 
{ 
    this.hasCollided = false; 
}

 

标签:一次,false,void,碰撞,unity,LateUpdate,hasCollided,true
来源: https://www.cnblogs.com/sanyejun/p/11439002.html