复用节点逻辑,我在节点回收时会destroy所有渲染组件
然后获取复用的节点,会发现调用了destroy的组件还在,并且不能通过isVaild判断是否有效
而且node好像也是这样的逻辑
所以正确的做法应该是不要做复用逻辑,每次都直接new么?
复用节点逻辑,我在节点回收时会destroy所有渲染组件
然后获取复用的节点,会发现调用了destroy的组件还在,并且不能通过isVaild判断是否有效
而且node好像也是这样的逻辑
所以正确的做法应该是不要做复用逻辑,每次都直接new么?
destroy() 不是当前帧析构的,要下一帧才会析构,我一般都是 remove 和 destroy 一起用的。
isVaild 要判断是否调用了 destroy 不能使用节点上的接口,要用全局的接口 isVaild(node, true) 第二参数传 true 就行了,但也只能判断调用了 destroy 的节点,子节点是判断不出来的。