关于常驻节点的设计问题

在场景A里创建了一个常驻节点,切换到场景B,再切回场景A,常驻节点会重新创建一次。在我理解看来,是fire文件里没有记录哪个结点是是常驻节点(因为常驻节点只能用代码转化,不能在编辑器里指定),所以导致每次切到那个场景的时候这个常驻节点都会重复创建。这样真的好么?这是否意味着开发者只能在一个只会出现一次并且永远不会再切回来的场景里使用常驻节点。

1赞

顶一个

每次切到那个场景的时候这个常驻节点都会重复创建,但是场景切换后,节点应该会被已存在的常驻节点覆盖掉,所以应该不会出现你提到的情况。

判断下常驻节点存不存在不就好了吗

1.我是根本就不想重复创建,常驻节点的初始化被多次调用后我这边会产生一些问题
2.重复创建后该节点挂载的组件上的资源会被清空(这个情况我也搞不懂为什么会出现)

常驻节点的重复创建是无法用代码判断的,都已经保存到场景文件里去了,场景加载的时候就自动重复创建了

顶顶顶顶

将常驻节点写成预制 再动态添加上去 然后在判断是否有这个常驻节点 没有则创建 这是代码逻辑问题吧

2赞

难道常驻节点就只能为动态的?你是使用另外的方式把这个问题规避了,但并不代表这个问题不存在

感觉你需要的是个“单利”的常驻节点

这个方法可以

我也遇到这个问题

只能在一个只会出现一次并且永远不会再切回来的场景里使用常驻节点 我就是这样用的 哈哈哈哈哈哈