核心
- Node的move_child()方法 将给定的子节点移动到给定的位置
- Node的get_index()方法 返回子节点在同级兄弟节点中的位置索引
- Node的get_child_count()方法 返回第一级子节点的数量(不包含子节点的节点)
- Node的get_parent()方法 返回父节点
# 置顶
func move_to_topst():
var idx = get_index() # 当前子节点在父节点中的索引
var p = get_parent() # 父节点
p.move_child(self,0)
# 上移一层
func move_to_toper():
var idx = get_index() # 索引
var p = get_parent() # 父
if idx-1 >=0:
p.move_child(self,idx-1)
# 下移一层
func move_to_bottomer():
var idx = get_index() # 索引
var p = get_parent() # 父
if idx+1 <= p.get_child_count():
p.move_child(self,idx+1)
# 置底
func move_to_bottomst():
var idx = get_index() # 索引
var p = get_parent() # 父
p.move_child(self,p.get_child_count())