Godot Version
4.4
Question
i already make falling snow. but if my player move, snow particle also follow the player camera.
its top down game.
i try put under player camera, when walk down , all snow cant catch up with player movement.
so now i put under particle under canvas layer, like this
Main (Node)
├── World (Node2D)
│ ├── Camera2D
│ └── Player
└── CanvasLayer (for UI and snow)
└── GPUParticles2D
i want snow keep falling to ground without follow camera. how should i do it?
sup! I ran into the same thing once 
The issue is that when you put the snow inside a CanvasLayer, it becomes part of the UI and ignores the world movement - so yeah, it sticks to the screen.
What you want is for the snow to stay in world space, falling naturally, without being attached to the camera or player.
Here’s what you can do (I guess):
Keep the snow (GPUParticles2D) as a child of the World node, not inside CanvasLayer.
To make the snow feel “infinite” while the player moves, increase the emission box size in the X/Y direction to cover a big area around the camera.
Then, use the follow_camera_enabled property (in the particle material settings) - this helps the particles not look like they’re scrolling away when the camera moves.
Alternatively, you can even make a script that repositions the emitter when the player moves too far from center, so the effect looks endless but doesn’t move with the camera directly.
Hope that helps - snowy vibes buddy 