有没有人遇到UNITY角色上下抖动的情况啊,在自动寻路的时候,屏幕上的角色上下抖动,这个要怎么解决啊,求解决。

查看寻路角色发现其Y坐标值一直发生变化。如果将烘焙取消则不抖动。

是不是因为烘焙时把平面设置成static了,然后地面的MeshCollider一直与寻路角色的Charactor Controller发生碰撞,导致Y值不稳定,然后UNITY角色上下抖动的情况就出现了?
有没有人遇到过这种情况 要怎么解决?


角色的Y方向控制代码如下:
  1. private float gravity=10.0f;
  2. private CharacterController _charController;
  3. private Vector3 moveDirection = Vector3.zero;


  4. void Update(){
  5. if(_charController.isGrounded == true){
  6. ...
  7. }
  8. else{
  9. moveDirection.y -= gravity*Time.deltaTime;
  10. }
  11. _charController.Move(moveDirection);
  12. }


  13. CharatorController的设置对抖动有影响
  14. 特别是Center,Radius,Height这3个属性