zer0から始めるプログラミング生活

unreal EngineやUnityのTipsを書いていきます。

UE4/C++

【Unreal C++】⑦イベントディスパッチャー【UE4】

今回はイベントディスパッチャーについてです。 BPでの実装は以下を参考に。 unrealengine.hatenablog.com動的マルチキャストデリケートでBP側のイベントディスパッチャーと同等の処理が出来るみたいです。 呼び出し側 DECLARE_DYNAMIC_MULTICAST_DELEGATEマ…

【Unreal C++】⑥Interface【UE4】

今回はC++とブループリントでインターフェースを呼ぶ機会があったので備忘録として。 他にもいい方法があると思うのであくまで参考程度でお願いします。 エンジンはVer4.18.3を使用しています。 ちなみにブループリントインターフェースなどインターフェース…

【Unreal C++】⑤Timer(Delay)【UE4】

BPのDelayに相当する処理をするにはTimerを使うようです。 他に方法があればコメントで教えて頂けると幸いです。 Timerの開始 Timerを開始するにはFTimerManagerのSetTimer 関数を用います。 World->GetTimerManager().SetTimer(_TimerHandle,Callback,Rate,…

【Unreal C++】④Log【UE4】

OutputLogへの出力 「ウィンドウ→デベロッパーツール→アウトプットログ」でウィンドウを出せます。 UE_LOG UE_LOG(CategoryName, Verbosity, Message); パラメータ 説明 CategoryName カテゴリ名(カテゴリを自作することも可能、デフォルトはLogTemp) Verbos…

【Unreal C++】③イテレータ【UE4】

今回はレベル内のActorやObjectを検索する方法を書いていきます。 BPではGet All Actors of Classを用いて検索していました。 docs.unrealengine.com 下準備 検索元をhoge、検索先のActorをhogeActorという名前でC++クラスを作成します。 例としてhogeActor…

【Unreal C++】②Overlapイベント【UE4】

今回はOverlapイベントについて書いていこうと思います。分かりやすいようにTriggerBoxを作成し、そこに何かがオーバラップ(接触)したという例を示したいと思います。 docs.unrealengine.com TriggerBoxの作成 TriggerBoxを親クラスにするとうまくいかなかっ…

【Unreal C++】①C++クラス作成&Component追加【UE4】

だいぶUnreal C++に慣れてきたので、備忘録として書いていこうと思います。 ver4.18を使用しています。 C++クラス作成 新しいC++クラスの追加は「コンテンツブラウザの新規追加→新しいC++クラスを追加→親クラスを選択→名前をつける→クラスを作成」で作成でき…

C++ (Unreal C++)エラー対処まとめ

C++のエラーの対処法をどんどん追加していきます。 UE4を使ってるのでどちらかというとunreal C++での対処法かもしれません。 コード 説明 対処法 不完全クラス型へのポインターは使用できません インクルードを忘れている。 LINK2019 未解決の外部シンボル …

Unreal C++ まとめ

UE4のC++勉強中なので分かったことをここにどんどん追加していきます。 なにか間違いがあればご指摘お願いします。 記事にまとめるとその記事に差し替えていきます。 AActor TakeDamage(ダメージ受ける側) InflictDamage(ダメージを与える側) BehaviorTree F…