2016-09-30 72 views
0

我正在爲一位朋友製作一個短的虛幻引擎4.9藍圖,但我對虛幻引擎根本不熟悉,而且我正在拉我的頭髮。我一直在網上搜索了大約2個小時,我無法得到它。虛幻引擎:在兩個角度約束一個棋子的旋轉

我想要做的是獲得一個對象的滾動,從典當類派生,並將其鎖定在兩個角度之間。在僞代碼,這樣做:

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

任何形式的幫助或指向正確的方向將是一個巨大的幫助。我已經看到一些使用球員相機管理員的帖子,迄今爲止沒有運氣。提前致謝。

回答

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; 

希望上面的代碼之間的幫助!

+0

不是我遇到的全部問題,但我確信這將是下一個問題,並且您是唯一嘗試回答的人,所以我真的很感激它,謝謝:) – JakeGill70

+0

隨時更新你的問題,因爲我不清楚你目前的解決方案出了什麼問題! –