How do I make Blueprint class variables show up as editable fields on a placed actor instance in the Unreal Level Editor (Details panel), and how should I type them for spawning?
I have a Blueprint actor named BP_PressurePlateWallSpawn with two variables:
-
WallToSpawn -
NextPressurePlateClass
Goal: when I place BP_PressurePlateWallSpawn in the level, I want these variables to appear in the Details panel so I can assign the wall class and the next pressure plate class per instance (and use them with SpawnActor from Class).
What I’ve tried/checked:
-
Variables are set to Instance Editable and I Compile/Save.
-
I changed the variables to Class Reference (not object reference).
-
When selecting the placed actor, I sometimes only see component details (StaticMesh/Box), and I’m not sure if that’s preventing the variables from appearing.
Questions:
-
What exact variable type should these be (
Actor Class Reference,TSubclassOf, specific parent class, etc.) for use withSpawnActor from Class? -
What settings are required so they always appear on the placed instance in the Level Editor Details panel (e.g., selecting “Self”, categories, private/advanced display, etc.)?
-
Any common reasons instance-editable variables won’t show up even when set correctly?



