unity3D里面,控制飞机模型旋转,遇到了万向节锁,飞机姿态还原的非常不自然,怎么解决,求赐教。

我用三轴陀螺仪采集到三个轴的旋转角度X,Y,Z,分别对应飞机的俯仰角、横滚角、航向角。然后把这三个参数传入unity3D,希望飞机能依照三个角度进行旋转,跟传感器保持一致。但是遇到了传说中的万向节锁,飞机姿态总是很别扭。求赐教。我百度 四元数好像能解决万向锁,但是具体步骤不知道怎么做,我只有X,Y,Z三个数据,难道经过X,Y,X --》四元数--》X,Y,X(新数据),就可以正确旋转了吗?transform.Rotate(X, 0, 0, Space.Self);求大神赐教!

第1个回答  2018-04-28
用四元数,可以避免万向节锁
第2个回答  2017-03-30
不知道
相似回答