0

我正在为朋友制作一个简短的虚幻引擎 4.9 蓝图,但我对虚幻引擎一点也不熟悉,我正要拔头发了。我已经在网上搜索了大约2个小时,但我无法得到它。

我正在尝试做的是获取从 pawn 类派生的对象的滚动,并将其锁定在两个角度之间。在伪代码中,执行以下操作:

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

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

4

1 回答 1

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;

希望有帮助!

于 2016-10-01T22:00:32.513 回答