3D物体绕轴旋转异常

  • Creator 版本:v3.0.0

  • 目标平台:ALL

  • 问题描述
    通过摇杆控制角色转动,但是四元素计算完转动效果异常。
    3D还没入门,看过一些3D旋转的帖子,依旧不懂问题出在哪里,求助。(传入弧度、角度效果都异常)

  • 转动代码为(示例代码为绕Y轴旋转):

// 传入弧度
public roTateRole(rotation: number) {
    this._role?.getRotation(this._rotationQuat);
    Quat.rotateY(this._rotationQuat, this._rotationQuat, rotation);
    this._role?.setRotation(this._rotationQuat);
}

异常效果:

  • 不知道是问题太基础了还是这样处理不合理,至今未能解决。
    @jare 不知道你们具体哪些人负责这部分,能否协助帮忙处理一下,非常感谢。

  • 版本:v3.0.0

同时上传一份demo(因为zip包体限制,demo里移除了人物模型,但是问题还是显而易见的)
passbomb.zip (146.9 KB)

没有通过去计算当前需要旋转的角度导致。需要获取到当前的位置,然后 目标的位置角度-当前的位置角度 得出最后需要做旋转的角度。