一、手柄在世界坐標系中有一個絕對朝向,我們可以知道箭頭相對於手柄的朝向,相對於手柄的旋轉角度。
可以通過手柄絕對朝向、箭頭的相對於手柄的朝向計算得到箭頭的絕對朝向。
在得到箭頭的相對於手柄的角度,在這個角度的基礎上,再旋轉一個手柄在世界坐標系中的絕對角度,就可以得到箭頭在世界坐標系中的絕對角度。
兩個旋轉角度疊加,可以使用UE4引擎提供的Combinrotators函數。
Delta(Rotator):一個對象的朝向本來是A,然后給定B朝向,讓這個對象朝着B朝向相反的方向旋轉,旋轉的角度跟B的角度一樣,只不過是跟B角度方向相反。
Delta(Rotator)相當於角度減法,Combinrotators相當於角度加法。
注意:如果使用世界坐標系設置箭頭旋轉(SetWorldRotation),那么箭頭可以在任何一個層級結構,不一定需要在FP_Gun節點下面,也可以在根節點下面。