在996引擎中,removeAllChildren
和removeFromParent
的区别是这样的:
GUI:removeAllChildren(widget)
- 只移除该节点下的所有子节点
- 父节点本身仍然存在
- 相当于清空容器
-- 示例代码:
local parent = GUI:Widget_Create(nil, "parent", 100, 100, 200, 200)
local child1 = GUI:Button_Create(parent, "btn1", 10, 10, "res/public/1900000612.png")
local child2 = GUI:Button_Create(parent, "btn2", 50, 50, "res/public/1900000612.png")
-- 只移除所有子节点,parent仍然存在
GUI:removeAllChildren(parent)
GUI:removeFromParent(widget)
- 将该节点从其父节点中移除
- 节点本身会被销毁
- 相当于删除这个节点
-- 示例代码:
local parent = GUI:Widget_Create(nil, "parent", 100, 100, 200, 200)
local child = GUI:Button_Create(parent, "btn", 10, 10, "res/public/1900000612.png")
-- 将child从parent中移除并销毁
GUI:removeFromParent(child)
简单来说:
- 想清空容器用
removeAllChildren
- 想彻底删除某个节点用
removeFromParent