Description

On the details panel of the StaticMeshLocation module, when expanding the dropdown of the MeshParameterBinding property, user parameters of type StaticMesh don't show up (only those of type "Object" are considered).
The droplist is populated by the following call chain:

SComboButton::OnButtonClicked() Line 116
SMenuAnchor::SetIsOpen(bool InIsOpen, const bool bFocusMenu, const int FocusUserIndex) Line 314
FNiagaraUserParameterBindingCustomization::OnGetMenuContent() Line 658
SGraphActionMenu::Construct(const SGraphActionMenu::FArguments & InArgs, bool bIsReadOnly) Line 424
SGraphActionMenu::RefreshAllActions(bool bPreserveExpansion, bool bHandleOnSelectionEvent) Line 455
FNiagaraUserParameterBindingCustomization::CollectAllActions(FGraphActionListBuilderBase & OutAllActions) Line 694
FNiagaraUserParameterBindingCustomization::GetNames()

It seems that the property is meant to accept StaticMesh, StaticMeshComponent, or Actor object types, so it is declared with the more general "Object" type. But it appears that user parameters of types derived from "Object" are not considered acceptable.

Steps to Reproduce

1. Create and edit a new Niagara System (e.g. based on SingleLoopingParticle)
2. On the "User Parameters" tab, add two new parameters:
2.1. Make New – Object – Object
2.2. Make New – Object – Static Mesh
3. On the Emitter's Particle Spawn stage, add a "Static Mesh Location" Module
4. On the Details Panel for the new module, under category "Static Mesh", expand the dropdown for property Static Mesh – Mesh Parameter Binding
5. Note that the "Object" user parameter appears in the list but the "Static Mesh" does not.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-361675 in the post.

0
Login to Vote

Unresolved
ComponentUE - Niagara
CreatedJan 22, 2026
UpdatedFeb 26, 2026
View Jira Issue