有没有人遇到UNITY角色上下抖动的情况啊,在自动寻路的时候,屏幕上的角色上下抖动,这个要怎么解决啊,求解决。
查看寻路角色发现其Y坐标值一直发生变化。如果将烘焙取消则不抖动。
是不是因为烘焙时把平面设置成static了,然后地面的MeshCollider一直与寻路角色的Charactor Controller发生碰撞,导致Y值不稳定,然后UNITY角色上下抖动的情况就出现了?有没有人遇到过这种情况 要怎么解决?
角色的Y方向控制代码如下:
- private float gravity=10.0f;
- private CharacterController _charController;
- private Vector3 moveDirection = Vector3.zero;
-
-
- void Update(){
- if(_charController.isGrounded == true){
- ...
- }
- else{
- moveDirection.y -= gravity*Time.deltaTime;
- }
- _charController.Move(moveDirection);
- }
-
-
- CharatorController的设置对抖动有影响
- 特别是Center,Radius,Height这3个属性