Ich habe in Godot meinem Player eine Waffe als Child-Objekt angehängt. Das funktioniert soweit gut, allerdings verschwindet die Waffe in den Wänden, wenn der Player zu nah an diese heranläuft.
Eine gängige Praxis um sogenanntes Clipping zu vermeiden ist es eine eigene Kamera für die Waffe zu verwenden und auf einem eigenen transparenten Viewport über dem Rest des Spiels zu rendern. Hier findest du ein Tutorial auf Youtube.