分块加载
在我们实际做项目的时候,往往会遇见需要创建大量信息的时候,这时如果在一帧里面突然创建许多的信息出来,那我们的游戏就会发生卡顿降低了用户的体验。为了解决这种情况,我可以使用每帧只加载固定数量的信息来解决。 也可以使用分块加载来实现。
普通做法。
- 我们得到的信息是来自于服务器的,当我们需要显示信息的时候,不可能从服务器拿了一条显示一条信息。所以我们应该定义一个数组来保存信息,通过遍历来显示信息。
分块加载。
-
当我们需要一次性加载许多地图信息的时候,无疑会发生卡顿,我们此时可以把场景分为两个或者多个部分定位好它们的位置信息进行分块的加载。
-
设计一个场景把它分为两个部分。
- 将地图的另一块保存在另一个场景中。
- 通过SceneManager.LoadSceneAsync实现分块加载。(5.x以前为Application.LoadLevelAdditiveAsync)
- 这只是非常低级的分块加载。。。。。。(分块加载只是一种思想!具体实现不同)
网友评论