Unity3D中如何让摄像机围绕特定对象旋转

要计算正确的朝向,可以通过四元数的LookRotation函数,它会返回一个根据指定向量旋转的四元数,从而让对象面向该方向。如果发现某个轴向不对,可以手动再旋转相应角度进行微调,或者使用LookAt配合额外的四元数运算来纠正错误。

评论 (2)

这方法确实能解决朝向问题,不过四元数对新手来说有点抽象,如果轴向还是乱了,建议结合Quaternion.Euler做个微调。

四元数确实比欧拉角稳定多了,不容易出现万向节死锁。不过对于新手来说,LookAt配合Transform.RotateAxis可能更直观一些,毕竟数学公式对非数学专业的开发者不太友好。