UE4中 模型角度控制旋转的问题

**

UE4中 模型角度控制旋转的问题

**

一,背景
1, 在项目开发过程中,遇到一种需要 旋转按钮的情况。 根据设定的档位值,旋转模型的角度。
UE4 4.19

知识点:
1, 每个模型在 制作时,因为个别建模人员的规范是否执行,会导致 同样的按钮,出现了坐标轴不一致的情况。
模型围绕坐标轴旋转的原则是 , 朝向 坐标轴的方向,顺时针方向 是角度+ , 逆时针旋转 是 角度—。

二,出现的问题
1, 旋钮设定了 6个档位, 在控制旋转过程中, 通过修改档位, 控制旋钮的旋转。但是在实际运行过程中,本应该正方向旋转的按钮出现了逆向。
2,修改了方向标志,问题仍存在。
3,在构造函数里面, 通过修改档位,一切正常。
4,经过计算发现, 如果按照正常的角度切换,中间出现了 负角度值 或者 超过360° 的角度值

三,解决方案
1,经过不断测试,发现一个Bug , 运行过程中,设置的角度 超过了360 或者出现了 负角度值,很容易出现不一样的旋转问题。
比如: 正常-30 是顺时针转动。 结果 在运行模式,变成了 逆时针转动。

2,为了实现角度范围的线性统一。我们人为的约束 角度就在(0, 360 ) 之间变化。 如果数值出现了 赋值 a , 则 直接换算公式 a= 360-|a|. 注意 UE4 中用 abs 取绝对值。 用此方法可以完美的解决此 bug

Ps: 种一棵树。。。

你可能感兴趣的:(Ue4,常规技术)