FC2ブログ

凛(kagring)のUE4/UE5とUnityとQt勉強中のゲーム制作ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。ゲーム制作の話題もはじめました。

PREV | PAGE-SELECT | NEXT

≫ EDIT

UE4 カスタムイベント名を指定して一定時間ごとのタイマー処理を行う(Set Timer by Function Name、Clear Timer by Function Name)

タイマー処理を行う方法です。
今回の方法だとカスタムイベント名を指定することができます。
詳しい内容はここらへんをみたほうがよさそうです。

・ブループリントでタイマーを使用する
https://docs.unrealengine.com/latest/JPN/Gameplay/HowTo/UseTimers/Blueprints/index.html

・【UE4】一定時間毎に関数やカスタムイベントを呼び出すSet Timeノードの名称変更について
http://satcreative.hatenablog.com/entry/2016/12/04/225755

タイマー処理を行うには「Set Timer by Function Name」ノードを使います。
タイマーイベント000
「Object」にはカスタムイベントを実装しているアセットを指定します。
※関数でも良いっぽいので今後検証
「Function Name」にはカスタムイベント名を指定します。
※関数名でも良いっぽいので今後検証
「Time」にはタイマーの周期を秒で指定します。この周期ごとに実行されます。
「Looping」には繰り返し処理をするかを指定します。
これにチェックを入れない場合は、一回だけ処理を行って終了します。

公式ドキュメントはこちら。

・Set Timer by Function Name
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Utilities/Time/SetTimerbyFunctionName/

上記「Set Timer by Function Name」で指定したもの処理したい場合に
カスタムイベントの方を実装してみるとこんな感じになります。
タイマーイベント002
「Repeat Function」が0.1秒ごとに実行されるという感じですね。

タイマー処理を止めたい場合は「Clear Timer by Function Name」ノードを使います。
タイマーイベント001
「Object」にはカスタムイベントを実装しているアセットを指定します。
※関数でも良いっぽいので今後検証
「Function Name」にはカスタムイベント名を指定します。
※関数名でも良いっぽいので今後検証

これでタイマー処理を削除することができます。
繰り返し処理を全然別の場所で行いたい場合とかに重宝しそうですね。
カスタムイベントだけかなと思ったら関数も使えるっぽいので
ちょっと調べてみようと思います。

| UE4 | 12:22 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/350-80010ac7

TRACKBACK

PREV | PAGE-SELECT | NEXT