关于Unity相机碰撞到物体后会出现相机乱跑的问题
在PC端的项目中, 在给摄像机添加刚体和BoxCollider组件后,与场景中的物体(模型)进行碰撞时,碰撞次数多,摄像机可能会不受控制的在场景中乱跑,在这里记录控制摄像机的Position的稳定性。只需要在挂载摄像机的脚本下中写下下面的代码即可。
rig.constraints = RigidbodyConstraints.FreezeAll;
rig.constraints = ~(RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionY | RigidbodyConstraints.FreezePositionZ);
注:起始这个就是将刚体组件中的Freeze Rotation的 X、Y、Z轴打上√就行,但是很奇怪的是,用脚本写上去的话就没有乱跑的情况,只是在Inspector面板中打上√的话还是会出现乱跑的情况,在此记录一下。