LoginSignup
0
0

【UE5 C++】C++でOverlapを呼び出すと継承したBlueprintが反応しない時の解決法

Last updated at Posted at 2023-11-03

・タイトルの通りです。
UE5のC++でOverlapを呼び出すと継承したBlueprintが反応しない時の解決法です。
もしかしたら、ドキュメントに書いてあるのかもしれないですが、自分は解決法がわからず5時間も無駄にしたので忘れないために書いておきます。

環境:UE5.0.3(UE4.27)、VS2022

・まずどのような状況だったか。(わかりやすいようにただのActorですが、C++のコードのほうがCPP_でBlueprintの方をBP_にしています。)

1、C++でCPP_Actorを作成。

image.png

2、BPに継承したBP_Actorを作成。

image.png

3、C++のコードの方で、OverlapBegin関数作成。

CPP_Actor.h
image.png

CPP_Actor.cpp
image.png

4、当たり判定チェック
image.png

image.png

5、反応しない!!!
当たっていたら左上にBomberというログが出る。

解決策
1、BP_Actorを削除

image.png

2、また継承したBP_Actorを作成。

image.png

3、当たり判定チェック。

image.png

4、反応!

image.png

この作り直すという作業が、自分は思いつかずコードを変えたり、ブループリント上で当たり判定の対象をいじったりしてかなり時間が取られました....

ちなみに最初にUE4.27をいじってる時に起きたので、UE5でも調べてみましたがどっちのバージョンでも起きましたね..なんでこんな仕様になってるんだろう:thinking:

同じ状況になった方にとっての解決策になれば幸いです!:rooster:

追記:プロジェクトのexeを右クリックしたら表示されるGenerate Visual stadioしたら治るときもある。
image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0