fc2ブログ

凛(kagring)のUE5/UE4とゲーム制作と雑記ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用ブログです。ゲーム制作に関するメモや雑記とか色々あります。C++ での Qt、Unity もほんの少しあります。

PREV | PAGE-SELECT | NEXT

≫ EDIT

UE5/UE4 終了時に実行されるイベント(Event End Play)

終了時に実行されるイベントについてです。

終了時に実行される「Event End Play」というノードがあります。
EventEndPlay001.jpg
これはアクターやレベルなどで終了時に実行されます。

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

・アクタのライフサイクル
https://docs.unrealengine.com/4.27/ja/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/Actors/ActorLifecycle/

EndPlay
アクタのライフが終わりに近づくことを保証するために数か所で呼び出されます。
プレイ中に Destroy や Level Transitions でこれを発行します。
またアクタを含むストリーミングレベルがアンロードされた場合も発行します。
EndPlay が呼び出されるすべての場所は以下の通りです。

・Destroy の明示的な呼出し
・Play in Editor を終了
・レベル移行 (シームレスな移動またはマップのロード)
・アクタを含むストリーミング レベルをアンロード
・アクタのライフタイムの期限が終了
・アプリケーションをシャットダウン (全アクタを破壊)


とりあえずこんな感じでBPを組んでみました。
EventEndPlay002.jpg
開始時の「Event Begin Play」と終了時の「Event End Play」ですね。

実行するとこんな感じになりました。
※今回はレベルBPに作成して、レベルのLoad時とUnload時の結果になります。
EventEndPlay000.jpg
無事両方のイベントが実行されているようですね(下の方が古い順番)

「Event Begin Play」はBPを作った時点であらかじめ用意されているのですが、
「Event End Play」はない場合も多かった気がするので、有用な場面では上手く使いたいところですね。

| UE4 | 10:00 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/678-6ccc06f1

TRACKBACK

PREV | PAGE-SELECT | NEXT