ide下运行时总是当前打开场景而不是设置好的初始场景

即使我在项目的构建发布里已经指定了初始场景,可是每次想要运行的时候必须要自己打开项目的初始场景才会按照项目的既定场景顺序运行,其实这很不方便,是不是能考虑设置一个运行时是进入当前打开场景还是初始场景的选项,由开发人员自己决定。

而且以前初学运行例子程序的时候也是这样,造成了很大的困扰,以为是例子程序有问题。

的确,有些时候想从初始场景运行必须自己手动选择,比较不方便

以下发表一下个人见解:

假设你有五个不同的场景,运行顺序为1.2.3.4.5,现在你1.2做完了,3做了一部分,现在你要预览场景3的效果,如果是从初始场景开始运行,假设你的项目是闯关游戏,这个时候你就需要从场景1,2闯关成功才能进入场景3,这样就浪费大量了时间,而且运行预览大部分情况都是查看当前场景的效果

而且我个人的习惯是在场景增加一个组件就马上运行预览一下,如果每次都要选择是从初始场景运行还是当前场景运行,就会浪费一些不必要的的时间和操作,毕竟编辑一个场景的时候,大部分运行和预览都是查看当前场景的效果,当前场景编辑好了,才会预览整个场景的运行流程

以上是个人见解,仅供参考

如果不是闯关游戏呢?
我觉得应该给一个选项来设置。

我是这样想的,就算不是闯关游戏

如果在偏好设置里加入初始场景选项,我要预览当前场景,就需要去改一下,然后我需要从头预览了,又要改一下设置

如果是运行时弹出提示进行选择,我每次预览都要选择一下,而且是在我已经选择了当前场景的情况下,就多了一步操作(虽然不费啥力气)

当然这只是对我而言,每个人的项目不同,所以看法也不同,可以向官方人员提提建议

我个人建议每个场景做成可单独启动的。如果当前场景缺少初始场景需要的资源或者数据,那么应该有办法动态伪造一份出来。这样每个场景测试起来才方便。

其实这个问题很好解决嘛,就在设置里面增加一个初始场景的选项,用户如果设置了就启动初始场景,如果没有设置就自动启动当前场景,这样无论是哪个启动的需求都能满足。

btw,我们其实也需要自定义初始场景这个功能。不然有时候修改了其他场景或是其他prefab以后,还得再切回启动场景,挺费事的。

@nantas