【发布时间】:2022-11-25 10:26:05
【问题描述】:
有人告诉我 Rigidbody.MoveRotation 是 Unity 3D 中在固定位置之间旋转玩家同时仍检测命中的最佳方式。然而,虽然我可以从固定位置平稳地移动到另一个位置:
if (Vector3.Distance(player.position, targetPos) > 0.0455f) //FIXES JITTER
{
var direction = targetPos - rb.transform.position;
rb.MovePosition(transform.position + direction.normalized * playerSpeed * Time.fixedDeltaTime);
}
我找不到如何在固定位置之间平稳旋转。我可以使用Rigidbody.MoveRotation(Vector3 target); 立即旋转到我想要的角度,但我似乎无法找到一种方法来进行上述旋转。
注意:Vector3.Distance 是唯一阻止抖动的东西。有没有人有任何想法?
【问题讨论】: