在這里想說一下關系Make Rot From 系列函數的用法。

作用:這些函數通常用來制作一些特殊的旋轉效果。比如模型的X軸朝向某個固定的目標,同時又必須讓Y朝向某個目標,可以定制化旋轉。
方框內這些函數的功能大同小異,均可由箭頭所指的最后一個函數演化而來。
設定
要移動的模型設為O;
紅色模型設為R;
綠色模型設為G;
Make Rot from X
這里使用 Make Rot from X和Make Rot from XY兩個函數做演示。其他的可以以此類推
通過給定的X軸,構建一個rotator,Y和Z不需要指定(其實引擎會指定一個隱式的Z軸(0,0,1),用來保證XYZ三個軸向的平面正交)。


無論怎么移動R模型,O模型始終指向R; 其實Find Look at Rotation 內部也是這樣實現的
這種旋轉一般來說沒什么問題,能夠模型始終朝向角色,但是有一個缺陷就是,無法調整模型Y軸的朝向(也可以看做X軸的旋轉)。
有可能造成兩種結果,一種是Z軸朝上,還有一種是Z軸朝下。
想要精准旋轉量,就需要用到下面的函數,make rot from xy
Make Rot from XY
如果想要X軸指向某一個目標,Y軸也指向某個地方(會有偏差,因為X軸朝向是固定的),就需要用到Make Rot from XY
函數實現原理:
OR cross OG=>z軸
z軸 cross OR=>y軸
所以,此函數是保證X軸朝向不變的情況下,計算Z軸,修正Y軸,以達到使Y朝向指定方向的目的。


Y朝向的方向為:OR cross y軸
Make Rotation from Axes
其實Make Rot from x 等同於下面的操作。

