关于UI Widget类方法的疑问

[复制链接]
1318 |4
zevzhang 发表于 2023-8-29 18:38:12 | 显示全部楼层 |阅读模式
Widget类中的removeObject()方法是立即移除并添加到根节点,这里的根节点是哪个节点?

removeObject()之后怎么再使用它?

回复

使用道具 举报

Lyndon 发表于 2023-8-30 09:35:56 | 显示全部楼层
本帖最后由 Lyndon 于 2023-8-30 09:37 编辑

移除和销毁的区别主要是能否再复用,remove之后可以用addchild再添加回来或者到另外一个widget作为子级继续使用,例如:
                        InteractBtn.removeObject()
                        canvas1.addChild(InteractBtn)
回复

使用道具 举报

哭唧唧的细狗 发表于 2023-8-30 10:01:05 | 显示全部楼层
image.png


当调用removeObject之后,InteractBtn属于没有parent的状态,这个时候他没在画布上,是不会显示出来的
重新把它添加回canvas后,它又能重新显示并操作
回复

使用道具 举报

断桥烟雨楼主 发表于 2023-8-30 10:03:38 | 显示全部楼层
Lyndon 发表于 2023-8-30 09:35
移除和销毁的区别主要是能否再复用,remove之后可以用addchild再添加回来或者到另外一个widget作为子级继续 ...

感谢
回复

使用道具 举报

断桥烟雨楼主 发表于 2023-8-30 10:03:58 | 显示全部楼层
哭唧唧的细狗 发表于 2023-8-30 10:01
当调用removeObject之后,InteractBtn属于没有parent的状态,这个时候他没在画布上,是不会显示出来的
...

明白了感谢
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表