做一个较小型游戏,全场只用一个场景可以吗

hello!大家好呀,我是个cocos小白,近期我一直在疑惑一个问题,就是我个人打算做一个较小型游戏,我在考虑可不可以全部写在一个场景里面,和写多个场景之间,哪个更好呢,请大佬请教!

1赞

都有优劣,主要还是一看业务需求

单场景的话,用4年前的话,好像放到现在还合适

请教下。。

比如主界面(prefab)跳到prefabA,prefabA返回到主界面。
主界面的dc是m,prefabA的dc是n,当从主界面跳到A界面的时候因为主界面没有active=false,那么现在的dc就是m + n,这个数值可能比较大,这个怎么解决。。

我感觉你这里的 prefabA 应该是一个弹窗之类,展示的时候,周边还可以看到主界面

那么在这个前提下,你的这个dc高的问题,无论在单场景还是多场景都一样存在

偏题的情况下,dc 高的话

你可以考虑

  1. prefabA 和 主界面尽可能复用纹理
  2. 论坛上,其他现有的一些解决方案

如果是个弹窗,那无所谓,每次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只是个弹窗,就按天煞说的啊

老哥,其实我也是这么想的,只不过现在的项目接近尾声,改起来比较 :sweat_smile:不方便,所以来询问下有没有 更好的办法。。

@27185709 @czt.saisam 麻烦了两位老哥了,打扰了,谢谢。。。

没有时间改,不敢大改,但是又要有大收益

这样子的情况下,很多你想听的,我感觉最多可能是听

不如试试现成的 98K ?

哈哈,帮大佬推广

https://store.cocos.com/app/detail/6587

1赞

单场景+Prefab

单场景+Prefab
新手推荐看官方的这个快上车项目 Cocos Store 这个项目覆盖了游戏常用功能,包括签到,抽奖等都做了的。 而且有配套视频教程。官方这个项目就是单场景+prefab.

两种方案,
1.如果A界面显示的时候是全屏的话,就把小于他层级的界面隐藏,关闭后在显示最顶层的全屏界面。
2.如果不是全屏的可以截屏当前显示 当背景,然后在显示A界面 , 同上。

1赞

感觉个人开发多pre即可,数据切换什么的,都比较方便。

大型项目也是单场景的。。 用prefab轻量封装一个view,dialog概念即可

1赞

方便管理,启动也快