【问题标题】:Unreal Engine: Constrain a pawn's rotation between two angles虚幻引擎:约束 pawn 在两个角度之间的旋转
【发布时间】:2017-02-09 14:41:28
【问题描述】:

我正在为一个朋友制作一个简短的虚幻引擎 4.9 蓝图,但我对虚幻引擎一点也不熟悉,而且我正要把头发拉出来。我在网上搜索了大约2个小时,还是找不到。

我想要做的是获取从 pawn 类派生的对象的滚动,并将其锁定在两个角度之间。在伪代码中,这样做:

if MyObect.Roll < -50,
    MyObject.Roll = -50;
if MyObect.Roll > 50,
    MyObject.Roll = 50;

任何形式的帮助或指出正确的方向都会是一个巨大的帮助。我看过一些使用播放器相机管理器的帖子,到目前为止还没有运气。提前致谢。

【问题讨论】:

    标签: unreal-engine4 unreal-blueprint


    【解决方案1】:

    在这种情况下,首先要做的是打印您的值,例如使用 UE_LOG。您会注意到,您的值通常在 0 到 360 之间,而不是您可能期望的值(-180 到 180)。

    因此,您需要先“标准化”您的角度,使其介于 -180 和 180 之间。这样您就可以使用上面发布的代码 :)

    if (MyObject.Roll < -180.0f) MyObject.Roll += 360.0f;
    else if (MyObject.Roll > 180.0f) MyObject.Roll -= 360.0f;
    

    希望有帮助!

    【讨论】:

    • 不是我遇到的全部问题,但我确定这将是下一个问题,您是唯一尝试回答的人,所以我真的很感激,谢谢 :)
    • 请随时更新您的问题,因为我不清楚您当前的解决方案出了什么问题!
    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2013-09-04
    • 2014-07-24
    相关资源
    最近更新 更多