https://blog.youkuaiyun.com/qq_15020543/article/details/82834885
四元数(Quaternion)和欧拉角(Eulerangle)这两个老朋友我们在游戏开发的时候会非常,非常频繁的使用他们。然而有时候我会混淆他们的定义以及用法,所以今天写一篇博客,来总结一下,夯实基础。
1.首先我们还是要了解一下定义,这位大神写的非常好,非常专业,非常全面!请务必读完这位大神的文章再读此篇博客!
https://blog.youkuaiyun.com/AndrewFan/article/details/62057519
2.然后是API和主要用途
首先是Quaternion。
然后我们都知道,Unity里面的Transform组件里的Rotation是四元数,但是他是以欧拉角(Vector3)的形式展现在我们面前,目的就是为了方便我们修改。因此,我们给Rotation直接赋值的时候,也只能用Quaternion赋值。意识到这点很重要。
当然,硬要给Rotation赋值也是可以的,不过要用到Quaternion.eulerAngles这个API。
例如
public class ExampleClass : MonoBehaviour {
public Quaternion rotation = Quaternion.identity;
void Example() {
rotatio