3.5怎样设置旋转角度

以前是直接this.node.rotation就可以了,但现在都是只读属性,如果用this.node.setrotation里面要传4个参数,那分别是什么呢

建议熟悉下欧拉角和四元数

this.node.setRotationFromEuler(x, y, z)

欧拉角就比较直观的等同于 inspector 上看到的
四元数比较复杂,需要另外看文章

明白了,我是2d项目,以前的教程都是直接修改position,现在修改angle就行了

          let q: Quat = new Quat();

            let q2: Quat = new Quat();

            Quat.fromEuler(q,0,angle,0);

            Quat.slerp(q2,this.node.rotation,q,0.9);

            this.node.setRotation(q2);
1赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。