找回密码
 立即注册
    查看: 7|回复: 0

    移除节点和删除节点的区别

    [复制链接]

    324

    主题

    66

    回帖

    1458

    积分

    积分
    1458
    发表于 昨天 02:39 PM | 显示全部楼层 |阅读模式

    在996引擎中,removeAllChildrenremoveFromParent的区别是这样的:

    1. 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)
    
    1. 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
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则