extends KinematicBody func _enter_tree(): var spat : Node = get_parent() while spat != null: if spat is Spatial: transform = (spat as Spatial).transform * transform spat = spat.get_parent()