The Spawn Actor from Class node outputs an Actor reference when a Select node is attached to the Class input, even if both options are of the same child type. For example, if two Characters are the options in a Select node, the Spawn Actor node will output Actor instead of Pawn, which is the way it worked in 4.7.6.

Reproduced in 4.8.0 and Main (//depot/UE4/Promotable-CL-2591224). This is a regression: this worked as expected in 4.7.6.

Steps to Reproduce

1. Open a new Third Person template project
2. Duplicate the ThirdPersonCharacter Blueprint
3. Open the Level Blueprint
4. Add a Spawn Actor from Class node
5. Drag off the Class input and create a Select node
6. Choose ThirdPersonCharacter for Option 0
7. Choose ThirdPersonCharacter2 for Option 1
8. Set Index to Integer (0)
9. Drag off the Return Value of the Spawn Actor node
10. Add a Possess node

The Spawn Actor node outputs Actor instead of Pawn, and the Possess node cannot be used.

The Spawn Actor node recognizes that both Select options are Pawns and outputs a Pawn. This was how it worked in 4.7.6.

Have Comments or More Details?

Head over to the existing Questions & Answers thread and let us know what's up.

Login to Vote

Won't Fix
ComponentUE - Gameplay - Blueprint
Affects Versions4.
CreatedJun 18, 2015
ResolvedAug 18, 2021
UpdatedAug 18, 2021
View Jira Issue