C.K
(C.K)
1
サードパーソンテンプレートを利用しています。
視界前方の固定位置に常に表示したい[ アクタA ]があり、その[ アクタA ]の[ Tick ]で[ GetPlayerCameraManager ]から取得した[ Location ]と[ Rotation ]を[ アクタA ]に対して設定しているのですが常に1tick分遅れて[ アクタA ]がついてきます。
処理順が[ アクタA ]→[ カメラ ]になっている為に1更新分遅れてしまっているのではないかと推察しています。
そこでお伺いしたい点が2点あります。
①.カメラに追従するアクタの実装方法として[ GetPlayerCameraManager ]から取得した[ Location ]と[ Rotation ]を使用するのはそもそも良くないのでしょうか。
②.特定のアクタをカメラよりも後に処理をさせることは可能でしょうか。
以上です、ご確認の程よろしくお願い致します。
com04
(com04)
2
①Location+Rotationの値コピーを使う事もありますが、AttachTo系のノードでくっつける事が多いと思います
②下記の方法でどうでしょうか? UE4でActor間のTick実行順序に依存関係を持たせる方法
http://hogetatu.hatenablog.com/entry/2016/06/28/233002
C.K
(C.K)
3
ご返信ありがとうございます。
①.[ AttachToActor ]を使用することで更新が遅れること無くカメラに追従させることが出来ました。
②.アクタ間のTick処理順の設定方法を把握出来ました。
①にて発生していた問題を解決出来ました。ありがとうございました。②は今後の開発で活用させて頂きます。