hello!大家好呀,我是个cocos小白,近期我一直在疑惑一个问题,就是我个人打算做一个较小型游戏,我在考虑可不可以全部写在一个场景里面,和写多个场景之间,哪个更好呢,请大佬请教!
请教下。。
比如主界面(prefab)跳到prefabA,prefabA返回到主界面。
主界面的dc是m,prefabA的dc是n,当从主界面跳到A界面的时候因为主界面没有active=false,那么现在的dc就是m + n,这个数值可能比较大,这个怎么解决。。
我感觉你这里的 prefabA 应该是一个弹窗之类,展示的时候,周边还可以看到主界面
那么在这个前提下,你的这个dc高的问题,无论在单场景还是多场景都一样存在
偏题的情况下,dc 高的话
你可以考虑
- prefabA 和 主界面尽可能复用纹理
- 论坛上,其他现有的一些解决方案
如果是个弹窗,那无所谓,每次load destroy都行。就担心如果也是个功能界面怎么办,主界面没有active=false,dc必然会增加。。
这个不重要吧,重要的是你同时希望主界面prefab + prefabA 一起展示时,如何降低dc
用 cocos 的话来说,合批的必要条件,你尽量满足吧
https://docs.cocos.com/creator/3.8/manual/zh/ui-system/components/engine/ui-batch.html#合批条件说明
常规方法已经用了,感觉没啥大作用。。老哥有比较好的方法么。。
你这个问题太范了。。。,没有针对性,实在难以解决
我这个问题很特殊么?单场景多prefab的话,这个问题肯定有吧。尤其是有一些比如任务item跳转功能。。
如果都是界面,应该是:
旧的界面从节点树中移除,再添加新界面
如果你的prefabA只是个弹窗,就按天煞说的啊
老哥,其实我也是这么想的,只不过现在的项目接近尾声,改起来比较
不方便,所以来询问下有没有 更好的办法。。
没有时间改,不敢大改,但是又要有大收益
这样子的情况下,很多你想听的,我感觉最多可能是听
不如试试现成的 98K ?
哈哈,帮大佬推广
单场景+Prefab
两种方案,
1.如果A界面显示的时候是全屏的话,就把小于他层级的界面隐藏,关闭后在显示最顶层的全屏界面。
2.如果不是全屏的可以截屏当前显示 当背景,然后在显示A界面 , 同上。
感觉个人开发多pre即可,数据切换什么的,都比较方便。
大型项目也是单场景的。。 用prefab轻量封装一个view,dialog概念即可
方便管理,启动也快
