Quick answer: SubGraph Blackboard → property → tick Exposed. Save SubGraph. In parent: right-click SubGraph node → Update From SubGraph.
Authored an emissive subgraph with a Color property. Used in 5 materials. Color slot doesn’t appear on any. The property wasn’t marked Exposed.
The Fix
SubGraph (EmissivePulse.shadersubgraph):
Blackboard:
Color "_Color":
Exposed: true
Reference: _PulseColor
Save (Ctrl+S)
Parent shader graph:
Right-click SubGraph node → Update From SubGraph
_Color now appears as material property
Material inspector shows the property after the Update step. Save again at parent level.
Verifying
Open material using parent shader. _Color slot visible. Change value: previews update.
“Exposed in SubGraph. Update parent. Material sees.”
Related Issues
For Shader Graph keyword type, see keyword type. For Shader Graph custom function, see custom function.
Exposed flag. Update propagates.