shoot.velocity = shoot.transform.basis.z * -800 #error Invalid set index 'velocity' (onbase: 'KinematicBody') with value of type 'Vector3' //My kinematic body was on a offset to the mesh?
#Edit 1:
This part works fine:
for i in GUNS:
var shoot = Bullet.instance()
mainNode.add_child(shoot)
shoot.transform = i.global_transform
only the mesh/player kinematicbody moves and away