Blueprint actor won’t spawn in game, but works in editor

Hi everyone,

I’ve created a Blueprint actor in Unreal Engine (version 5.x), and I’m having trouble getting it to spawn during gameplay.

Here’s what’s happening:

  • I created a custom Blueprint actor (let’s call it BP_Enemy)

  • When I place it directly in the level, it works as expected (animations, collisions, behavior tree all run fine)

  • However, when I try to spawn it using Spawn Actor From Class in another Blueprint (like my GameMode or a trigger), it does not appear at all

  • There are no error messages or crashes – it just silently fails

  • I’ve checked that the spawn location is valid and not blocked

  • The class reference is correctly set to BP_Enemy

  • I also made sure that “Spawn Even if Colliding” is checked

  • The actor has “Auto Possess AI” set to “Placed in World or Spawned”

Things I’ve tried:

  • Adding Print Strings before and after the spawn node – it confirms the node is firing

  • Logging the return value from the SpawnActor node – it returns None

  • Trying to spawn at a simpler location (like 0,0,100), but it still fails

  • Making sure the actor class is set to “Public” and not abstract

My question is:
What are some common reasons why a Blueprint actor might fail to spawn at runtime, even though everything seems correct in the editor?

Any ideas or debugging tips would be greatly appreciated. Thanks!

Welcome,

Would you be able to provide some screenshots of your graphs? You can attach multiple to single forum post.

I would double check the class input on Spawn Actor from Class node and if you are using a class variable, make sure it does have a default value or if set at runtime, verify it’s been properly set.

1 Like