Quick answer: Add VFXPropertyBinderCamera component. Expose Camera Position in Blackboard. Distance Min/Max range non-zero.
Atmospheric fog VFX. Position from Camera Distance returns nothing. Camera ref wasn't bound.
The Fix
VisualEffect GameObject:
+ VFXPropertyBinderCamera
Property Name: CameraPos
Source Camera: Main Camera
VFX Graph Blackboard:
Vector3 "CameraPos" Exposed: true
Spawn block:
Position from Camera Distance:
Source Position: CameraPos
Min Distance: 5
Max Distance: 30
Binder pushes Camera.main.position to the named property. Spawn shell uses it.
Verifying
Walk; particles always around camera. Without binder: particles at world origin.
“Bind camera. Range set. Spawns.”
Related Issues
For VFX Property Binder, see binder. For VFX cone bounce, see cone.
Bind cam. Range set.