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