Unity3d 自动寻路 ,屏幕出现抖动情况, 查看寻路角色发现其Y坐标值一直发生变化。如果将烘焙取消则不抖动。
是不是因为烘焙时把平面设置成static了,然后地面的MeshCollider一直与寻路角色的Charactor Controller发生碰撞,导致Y值不稳定?
有没有人遇到过这种情况 要怎么解决?
角色的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个属性
是不是因为烘焙时把平面设置成static了,然后地面的MeshCollider一直与寻路角色的Charactor Controller发生碰撞,导致Y值不稳定?
有没有人遇到过这种情况 要怎么解决?
角色的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个属性