cocos creator3.8.6 ,当node增加RigidBody2D并设置刚体类型为Dynamic时,通过angle使其旋转,角度在[-90,,90]之间时效果正常,不在这个区间时旋转的角度不对

  • 文档版本:

  • 文档链接:

  • 具体的问题或改进建议:
    cocos creator3.8.6 ,当node增加RigidBody2D并设置刚体类型为Dynamic时,通过angle使其旋转,角度在[-90,,90]之间时效果正常,不在这个区间时旋转的角度不对

看cocos更新日志。有提到过这个

是修复了?我用cocos creator 3.8.6和3.8.8都有这个问题

故意这样设计的,物理同步到场景时会触发计算欧拉旋转,返回-90~90是为了避免万向锁。如果你想返回0-360。那就要改源码,找到Node.angle,不让他进行欧拉旋转,直接返回this.angle

或者使用子弹类型的碰撞,子弹类型不会标记需要旋转同步从而不会进行欧拉旋转

image DynamicKinematic都有角度限制【-90,90】,只有 Animated 没有限制

我看了源码,只有子弹没标记过需要同步欧拉旋转。

子弹类型是 Dynamic

Animated

ok,谢谢大佬