#问题描述
在cocos creator 3d 1.1.0版本下,我尝试通过修改eulerAngles来控制物体“绕自己的x/y/x轴”旋转,但在物体具备初始旋转角度的情况下,设置沿y轴旋转失败。
#实验过程
我分别在物体无初始角度和有初始旋转角度两种情况下进行实验
无初始角度属性设置:
有初始角度属性设置:
1.沿x轴旋转
旋转功能实现:
update() {
const a = Vec3.add(this.node.eulerAngles, this.node.eulerAngles, new Vec3(5, 0, 0))
this.node.eulerAngles = a
}
1.1 无初始角度下旋转物体
效果如图:
1.2有初始角度下旋转物体
旋转轴如下图:
1.3 实验结果
物体旋转轴为 == 旋转后,物体自身的x轴
==> 符合预期。
2.沿y轴旋转
代码微调
update() {
const a = Vec3.add(this.node.eulerAngles, this.node.eulerAngles, new Vec3(0, 5, 0))
this.node.eulerAngles = a
}
2.1 物体无初始角度
2.2物体有初始角度
实际旋转轴:
我期望的旋转轴:
2.3 实验结果
物体旋转轴 != 旋转后,物体自身的y轴
==> 不符合预期。
###请问各位大神,如何让物体能够始终按自身的y轴(或其他指定轴)进行旋转?