我正在开发一个基于统一的桌面应用程序,可以说它看起来像一个视频编辑器。
我正在考虑为预览窗口使用一个场景,为它周围的整个 UI 使用另一个场景,以便稍后我可以在某种程度上将预览场景用于链接到该应用程序的另一个应用程序。
这种方法的优点/缺点是什么?
我正在开发一个基于统一的桌面应用程序,可以说它看起来像一个视频编辑器。
我正在考虑为预览窗口使用一个场景,为它周围的整个 UI 使用另一个场景,以便稍后我可以在某种程度上将预览场景用于链接到该应用程序的另一个应用程序。
这种方法的优点/缺点是什么?
优点当然是多方面的:
最后,Unity 中的场景只不过是游戏对象的容器,在某种程度上类似于父游戏对象对其子对象的作用。
缺点:
Scene.GetRootGameObjects()
方法,该方法将场景的所有根游戏对象存储在一个array
, 和在那里你可以自由地引用那些游戏对象。但是,您可以创建一个包装器,其作用类似于场景之间的观察者模式,将事件发送到特定场景,但这会带来:这些只是基本的,我脑海中浮现的几件事,当然还有很多东西要学,但是花在管理多个场景项目上的时间花在了恕我直言上。