0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[UE5]C++のSkeletalMeshでSimulation Generates Hit EventsをTrueにする

Posted at

めちゃくちゃお久しぶりです。

今回はC++でSkeletalMeshのSimulation Generates Hit Eventsを変える方法を書いていくよ。

“SetNotifyRigidBodyCollision”では変えられない

まず、この記事を書く前に色々と調べて試したんだけど、Actorなどでは動くらしい
SetNotifyRigidBodyCollision”が何故かSkeletalMeshではいじってあげてもエディタ上でSimulation Generates Hit EventsがTrueにならない…

BaseClass.h
TObjectPtr<class USkeletalMeshComponent> SkeletalMeshComponent;
BaseClass.cpp
SkeletalMeshComponent->SetNotifyRigidBodyCollision(true);

ここの項目つかない
image.png

解決策

どうやって解決したかというと
"SkeletalMeshComponent->BodyInstance.SetInstanceNotifyRBCollision()"をすることで解決

BaseClass.cpp
SkeletalMeshComponent->BodyInstance.SetInstanceNotifyRBCollision(true);

これは“SetNotifyRigidBodyCollision()”の中身なんだけど、その中で実行されている”SetInstanceNotifyRBCollision()”を直接実行してあげただけだよ

image.png

これをすることで、デフォルトでSkeletalMeshにSimulation Generates Hit Eventsのチェックをつけることができるよ!
image.png

もしも困っている人がいたら参考にしてみてね。

そして今年はもっと多くQiita書くのようにしたいなという目標を立てておく

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?