虚幻引擎:限制棋子在两个角度之间的旋转



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

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

if MyObect.Roll < -50,
    MyObject.Roll = -50;
if MyObect.Roll > 50,
    MyObject.Roll = 50;
任何形式的帮助或指出正确的方向将是一个巨大的帮助。我看到一些帖子使用了一个球员相机管理器,但到目前为止还没有运气。

在这种情况下要做的第一件事是打印您的值,例如使用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;

希望有帮助!

最新更新