之前写过一篇关于万向节锁的文章(http://blog.csdn.net/lj820348789/article/details/48264049),当然,那都是理论上的,下面来看看在实战中遇到的万向节锁问题,代码如下:
public class Rotation : MonoBehaviour {
// Use this for initialization
void Start () {
this.transform.rotation = Quaternion.AngleAxis(10, new Vector3(1, 0, 0));
this.transform.rotation = Quaternion.AngleAxis(90, new Vector3(0, 1, 0)) * transform.rotation;
this.transform.rotation = Quaternion.AngleAxis(100, new Vector3(0, 0, 1)) * transform.rotation;
}
// Update is called once per frame
void Update () {
}
}
运行之后,得到如下结果:
可以看到,z轴向是没有旋转的。