我应该使用多个平行场景



我正在基于Unity的桌面应用程序,可以说它看起来像视频编辑器。

我正在考虑将一个场景用于预览窗口,而另一个场景在周围的整个UI上,所以以后我可以以某种方式重复使用与该应用程序链接到该应用程序的另一个应用程序。

此方法的优点是什么?

优点当然是多重的:

  • 更好的分离:您可以为特定的场景设置一个场景,只有该目的;例如,UI的一个场景,一个主菜单/选项画布等场景等。
  • 提高的可维护性:由于分离,可以使用较小的场景来维护/测试/升级/工作。

最终,Unity的场景不过是游戏对象的容器,类似于父母游戏对象的方式。

cons:

  • 编辑器中的一点点麻烦:您无法从一个场景到另一个场景的引用,唯一的方法是通过使用Scene.GetRootGameObjects()方法通过代码来获取它们,该方法将场景的所有根游戏对象存储在array,从那里您可以自由参考这些游戏对象。但是,您可以创建一个像观察者模式在场景之间的包装器,将事件发送到特定场景,但这将带给:
  • 由于缺乏通过Inspector对对象的参考,需要更多的组织。

这些只是我脑海中最重要的几件事,当然还有很多要学习的东西,但是在管理多个场景上花费的时间是iMho。>

最新更新