【发布时间】:2019-02-13 18:19:33
【问题描述】:
我想要一个射弹来查看目标对象,为此我使用四元数 LookRotation,如下所示
targetRotation = Quaternion.LookRotation(targetPosition - projectile.transform.position);
if(targetRotation.eulerAngles.magnitude <= 60)
projectile.transform.rotation = targetRotation;
我在这里设置了 if 条件以使其更真实地转向目标,否则如果弹丸转向超过 60 度,则不应转向。
现在如下图所示,我们可以看到目标对象的角度不超过 60 度,但在调试时我仍然得到 328 作为 targetRotation.eulerAngles .magnitude,表示 if 条件失败且弹丸未向目标对象旋转。
【问题讨论】:
标签: c# unity3d quaternions euler-angles projectile