quaternion和transform在实现Gameobject的旋转上有啥区别

在Unity里quaternion是transform的rotation属性的类型,所以硬要回答的话,quaternion和transform的旋转差不多是一回事
■网友
谢邀。题主大概是问四元数旋转和矩阵旋转的优缺点。拍脑袋想大概有这些。矩阵旋转:优点:1、不知道旋转轴可以是任意向量算不算。至少我觉得这个用起来还挺方便。如果使用别人的封装大概感受不到?缺点:1、实际使用旋转的时候只需要向量加每个轴的欧拉角角度分量,但是矩阵是4x4的,浪费。2、由于是4x4的,计算时候增加了额外计算量和空间开销。四元数旋转:优点:1、避免欧拉旋转的万向锁。2、只需要4维的四元数就可以完成旋转,一些情况下,比如旋转自身,比transform效率高。3、可以提供一些插值运算。常用的大概是平滑插值。缺点:1、理解比较费劲。不过别人封装的时候一般会按欧拉旋转封装。2、旋转向量需要通过原点。自己做封装有几步换算。
■网友
我只会用tranaform
■网友
transform的旋转就是用的quaternion实现的。transform只有几个固定的Rotate方法来旋转物体,虽然封装得很好,我们有时还是需要直接使用四元数的。quaternion对于控制旋转有更大的自由度,比如实现平滑旋转Slerp,欧拉角和四元数的转换,一些复杂旋转的计算等,具体可以参考api文档,提供了很多有用的方法。


    推荐阅读