[4]Unity ECS 探路日记 官方Sample4

官方第四个例子能缓解一下我们学习ECS紧张的气氛

让我们用轻松愉悦的心情看看第四个例子

先读README吧

此示例演示了子场景工作流程。

子场景提供了一种在Unity中编辑和加载大型游戏场景的有效方法。

##它显示了什么?

此示例使用HelloCube_02_IJobForEach中的组件和系统。场景包含一对旋转立方体,这些立方体在子场景中自动加载。

##子场景

保存场景时,Unity会将任何子场景转换为本机二进制格式。
这种格式是内存就绪的,可以加载或流式传输,只需对RAM中的数据进行最小的更改。该格式非常适合流式传输大量实体。

您可以在播放时自动加载子场景。您还可以推迟加载,直到从代码中流式传输SubScene(使用RequestSceneLoaded组件)

默认情况下,即使在编辑器中,也会从Entity二进制文件加载子场景。

您可以选择子场景,然后单击Unity Inspector窗口中的**编辑**按钮进行编辑。
编辑时,您可以在“场景”视图的子场景中看到实体的GameObject表示,您可以像编辑任何GameObject一样编辑它们。
**实时链接**转换管道应用您对游戏视图场景所做的任何更改。

仅编辑场景的一部分并且仍然将所有其他子场景作为上下文实体加载的能力创建了用于编辑大量场景的非常可伸缩的工作流。

###创建子场景

1.在Unity Hierarchy窗口中,右键单击要移动到Sub Scene的父GameObject。 (您也可以从一个空的GameObject开始。)
2.从弹出菜单中选择** New SubScene from Selection **。

    Unity将GameObject和所有子项移动到SubScene对象中,并在项目中创建Scene Asset文件。

单击Hierarchy窗口中的SubScene以在Inspector中查看其属性。

 看完之后开始动手吧

我们在场景中创建一个Cube 然后右键 点击 "New SubScene From Selection"

这时 我们的Cube被添加到子场景中

点击Inspector面板中的Close按钮可以关闭场景编辑模式,在点同样位置的Edit可以开启场景编辑

我们保存场景 运行一下看看效果

点一下Unload Cube 卸载场景

点一下Load Cube 加载场景

多点几次  第四个Demo体验完毕

轻松愉悦吧

以后有机会我再补一篇 使用RequestSceneLoaded组件加载子场景的Samle

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章