跳到主要内容

使用客户端缓存场景来快速跳转场景

在使用星火编辑器时,我们在服务器可能会使用以下手段来跳转场景:

1

想返回的时候:

2

当场景很小的时候,这种跳转并没有什么明显的问题,但当场景非常大或要素非常多的时候,客户端就会非常卡顿。

这种情况下我们该怎么办呢?

客户端为我们提供了相关的两个触发语句。

3

添加场景缓存,简单的来说可以理解为加载这张地图。如果这张地图已经被加载过了,那么当切换到这张地图当然就会快了。

当然,对于一些并不常用但是加载过的地图,可能并不希望他长期占用设备的性能,这个时候就可以使用“删除场景缓存”这个语句来移除这张地图的缓存了。

我们同时还提供了一个事件:

4

这个事件的触发时机在客户端真正切换地图之前,并且触发之后就会执行切换地图的操作。

5

我们可以通过这个方式来为旧场景添加缓存,或是通过判断旧场景的名字来添加缓存。

这样的话例如我们需要从“基地”,切换到场景“练功房”,我们也不必每次都重新加载场景(可能会加载相当一段时间)。

需要注意的是,我们不要在这个事件中添加新场景的缓存,因为这个事件执行之后,就会切换到新的场景。