我需要读取一个物体围绕其各自轴的旋转。
我有一个物体,姑且称之为控制器,可以绕轴自由旋转。我还有三个物体,每个都要绕着一个轴旋转。
当控制器绕其自身的X轴旋转时,第一个对象绕其自身的X轴旋转。当控制器围绕它自己的Y轴旋转时,第二个对象也围绕它自己的Y轴旋转。当控制器围绕自己的Z轴旋转时,第三个对象也围绕自己的Z轴旋转。
每个物体必须只绕右轴旋转,而不与其他物体一起运动。就好像我想把控制器的变换旋转分成三个不同的对象。
我无法选择控制器的旋转,我只能读取它。
如果我理解你的问题是正确的,你会做这样的事情吗?
Vector3 localEulers = yourController.localEulerAngles;
Vector3 tmp = localEulers;
tmp.y = 0;
tmp.z = 0;
objectX.localEulerAngles = tmp;
tmp = localEulers;
tmp.x = 0;
tmp.z = 0;
objectY.localEulerAngles = tmp;
tmp = localEulers;
tmp.x = 0;
tmp.y = 0;
objectZ.localEulerAngles = tmp;