在局部轴 Godot 上的弧之间旋转自身

Posted

技术标签:

【中文标题】在局部轴 Godot 上的弧之间旋转自身【英文标题】:Rotate self between an arc on the local axis Godot 【发布时间】:2021-12-09 16:20:38 【问题描述】:

我有一个发射子弹的节点,但我想随机旋转它一点,以便某些枪是不可预测的。具体来说,我想在局部轴上的 -2.5 - 2.5 度弧之间的 X 和 Y 轴上旋转它。我试过rotation.x = rand_range(-2.5, 2.5 * PI)rotation.y = rand_range(-2.5, 2.5 * PI),但这些似乎在全局X 和Y 轴上旋转节点。我应该如何在弧之间局部旋转子弹发射器节点?提前谢谢你。

【问题讨论】:

这能回答你的问题吗? How to LERP between 2 angles going the longest route or path in Godot 【参考方案1】:

第 1 步:生成子弹

第2步:给它父对象的旋转

第 3 步:在该轮换中添加随机轮换

第 4 步:拍摄

【讨论】:

以上是关于在局部轴 Godot 上的弧之间旋转自身的主要内容,如果未能解决你的问题,请参考以下文章

openGL按照载体自身坐标系旋转

Unity3D 控制物体旋转详解 —— 自身绕轴旋转缓慢旋转鼠标控制旋转欧拉数和四元数的关系

围绕世界轴OpenGL旋转对象

使用OpenGL如何实现物体绕体外任意轴旋转?

WPF 画一个3D矩形并旋转

如何使用按钮在一个轴上停止旋转并在新轴上开始旋转?