🙄

【UE4】なぜかスポーンに失敗する場合

2022/03/27に公開

なぜかスポーン(Spawn)が失敗

キャラクターだったり弾だったり、なぜかスポーンできないって問題に遭遇したので備忘録として残します。

原因はコリジョンの問題

スポーンさせたいアクタがブループリントアクタの場合、アクタ選択後、詳細タブにアクタの情報が表示されますが、その中にアクタという項目があり、
さらにその中に"Spawn Collision Handling Method"という項目があります。
ここの値が原因でスポーンが失敗することがあります。

スポーンが失敗すると、以下のようにアウトプットログに表示されます。

”LogSpawn: Warning: SpawnActor failed because of collision at the spawn location”
このエラーはコリジョンとの衝突が原因でスポーンできていないよって意味っぽいです。

"Spawn Collision Handling Method"を見直してみると、「衝突していない場所を探そうとします」って書いてあるので、ここの値を変更したら直りました。

ノードでの設定も注意


スポーンアクタノードには、"Collision Handling Override"という項目があって、ここからも設定を変更することができ、設定によってはスポーンに失敗しますのでお気をつけください。

スポーンしたキャラが動かない場合や、宙に浮いたままの場合

その場合はこちらが原因かもしれません。
https://zenn.dev/udondev/articles/48016fc068d4ef

Discussion