[UE4]讓箭頭保持水平的第二種方法:Combinrotators、Delta(Rotator)


一、手柄在世界坐標系中有一個絕對朝向,我們可以知道箭頭相對於手柄的朝向,相對於手柄的旋轉角度。

  可以通過手柄絕對朝向、箭頭的相對於手柄的朝向計算得到箭頭的絕對朝向。

  在得到箭頭的相對於手柄的角度,在這個角度的基礎上,再旋轉一個手柄在世界坐標系中的絕對角度,就可以得到箭頭在世界坐標系中的絕對角度。

    兩個旋轉角度疊加,可以使用UE4引擎提供的Combinrotators函數。

      

      

    Delta(Rotator):一個對象的朝向本來是A,然后給定B朝向,讓這個對象朝着B朝向相反的方向旋轉,旋轉的角度跟B的角度一樣,只不過是跟B角度方向相反。      

       

    Delta(Rotator)相當於角度減法,Combinrotators相當於角度加法。

注意:如果使用世界坐標系設置箭頭旋轉(SetWorldRotation),那么箭頭可以在任何一個層級結構,不一定需要在FP_Gun節點下面,也可以在根節點下面。

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM