fool_tiger 请教下大家我转X轴的时候用的是 sphere.transform.rotate(vectx,true,false);转Y轴的时候用的是sphere.transform.rotate(vecty,false,false); 一个是局部,一个是世界我怎么限制x轴转到北极就不转了,欧拉角,同一个位置每次输出的值都不一样,怎么确定呢
fool_tiger sphere.tranform.rotaion的值如何确定?我是先获取一下_qua=sphere.transform.rotation;然后再加一个改变量sphere.transform.rotation=new Quaternion(_qua.x+mody*0.001,_qua.y,0,1);但是它的_qua.y限制了sphere.transform.rotate(vectx,true,false);局部转X轴的角度,感觉Y轴转不动了
fool_tiger fool_tiger 转是能转,但是角度无法限制, 我先用var v3=sphere.transform.localRotationEuler;然后先把北极转到朝向观众,然后我让球自动沿Y轴旋转,转的过程中北极始终是朝向观众的,这时输出v3.x值是在变化的,也就是说随着Y轴角度的变化,同一位置x轴的值也在变,这可怎么确定要限制的角度?我获取Y轴从0转到180再从-180转到0时的所有v3.x的数值,发现北极朝向观众和南极朝向观众的数值一样,这样我就无法判断当前是南极朝向观众还是北极朝向观众了,是不是我的思路不对,你能帮我试写个代码吗?
fool_tiger fool_tiger 转是能转,但是角度无法限制, 我先用var v3=sphere.transform.localRotationEuler;然后先把北极转到朝向观众,然后我让球自动沿Y轴旋转,转的过程中北极始终是朝向观众的,这时输出v3.x值是在变化的,也就是说随着Y轴角度的变化,同一位置x轴的值也在变,这可怎么确定要限制的角度?我获取Y轴从0转到180再从-180转到0时的所有v3.x的数值,发现北极朝向观众和南极朝向观众的数值一样,这样我就无法判断当前是南极朝向观众还是北极朝向观众了,是不是我的思路不对,你能帮我试写个代码吗?
186*****868 fool_tiger 我也在做类似的旋转。一个矩形。需要上下左右旋转。。搞了两天了还没搞定。 四元数 欧拉角 都试过了。。x z y轴总是会随着y轴的旋转变更旋转方向。。到现在还没彻底解决。。。。