【UE5】イベント(Event)/関数(Function)/マクロ(Macro)/インターフェイス(Interface)/メソッド(Method)の違い

Unreal Engine

Event/Function/Macro/Interface/Method

メソッド(Method)とは

メソッド(Method)の簡単な定義

あまり違いが無いように感じますが、「メソッド 関数 違い」とかで検索すると、オブジェクト指向プログラミング言語で定義されたものはメソッドというみたいです。

関数(ファンクション)とメソッドの違い!ちょっとわからなくなり調べてみた

メソッド(Method)と関数(Function)の違い

クラスのために働くのがメソッド、どこのクラスにも所属せず単独で働くのが関数です。

関数とメソッドの違いを知って、正しく使い分けよう
要するにクラス(class)の中で定義されている関数(Function)はメソッド(Method)と呼び、Blueprint Function Library(BPFL)等の特定のクラスに所属しない関数(Function)はメソッド(Method)とは呼ばない

一覧表

EventFunctionMacroInterface
入力ピン(始まりの実行ピン)1個0~1個0個以上1個
出力ピン(終わりの入力ピン)1個0~1個0個以上1個
引数(インプット)0個以上0個以上0個以上0個以上
戻り値/返り値(アウトプット)0個0個以上0個以上0個以上
アクセス修飾子publicpublic
protected
private
privatepublic
オーバーライド(上書き)可能可能不可能可能
Bind Event可能可能不可能不可能
非同期処理可能不可能可能(戻り値なしの場合は)
可能
RPCでの呼び出し可能不可能不可能不可能
【参考】UE4 イベント・関数・マクロ・インターフェイスの違いと使い分け

使い分け

理想の彼女
理想の彼女

値を取得するだけの実行ピンの要らなさそうな物を作りたいです♡

ツバサムス
ツバサムス

それなら、関数マクロを使うと良いよ

理想の彼女
理想の彼女

やっぱり、中で switch とか使わなくて済む、複数の実行ピンを設定できる物を作りたいです♡

ツバサムス
ツバサムス

それなら、マクロを使うと良いよ

理想の彼女
理想の彼女

やっぱり、戻り値(返り値)を設定できる物を作りたいです♡

ツバサムス
ツバサムス

それなら、関数マクロインターフェイスを使うと良いよ

理想の彼女
理想の彼女

やっぱり、アクセス修飾子を細かく設定できる物を作りたいです♡

ツバサムス
ツバサムス

それなら、関数を使うと良いよ

理想の彼女
理想の彼女

やっぱり、継承先でオーバーライド(上書き)出来る物を作りたいです♡

ツバサムス
ツバサムス

それなら、イベント関数インターフェイスを使うと良いよ

理想の彼女
理想の彼女

やっぱり、イベントディスパッチャーにバインド出来る物を作りたいです♡

ツバサムス
ツバサムス

それなら、イベント関数を使うと良いよ

理想の彼女
理想の彼女

やっぱり、非同期ノードを使える物を作りたいです♡

ツバサムス
ツバサムス

それなら、イベントマクロインターフェイス(戻り値なしの場合に限る)を使うと良いよ

理想の彼女
理想の彼女

やっぱり、RPCでネットワーク越しに呼び出せる物を作りたいです♡

ツバサムス
ツバサムス

それなら、イベントを使うと良いよ

その他

参考記事

お問い合わせ

    タイトルとURLをコピーしました