Hi I am currently making a game with potentially a lot of in-game movable units.
I am using Node3D inherited from glb/escn model file to make a unit 'template', though I looked up the docs and found that there is a CharacterBody3D node class that support build-in 'move_and_slide' function and a few collision-detection callbacks to make my life easier, but I also found CharacterBody3D has alot of irrelevant humanoid-character stuff like gravity/wall friction etc, which are mostly useless in my game(space game w/o ground/walls).
My current 'template' layout:


So the question is what is the best way to make a 3D game object template that supports model-import, movement, rotation(turning to/towards), collision with projectiles or other kinetic stuff?
Thanks in advance.