跳到主要内容

关于快照第六版改动

· 阅读需 2 分钟
坏

2.0.0-snapshot-6 版本中,我们对虚拟实体的 移动逻辑 进行了再一次的优化,同时也开放了一些曾经 私有 的属性。

...

interface EntityInstance {

...

/**
* 控制器调度器
*/
var brain: Brain

/**
* 客户端位置修正时间
*/
var clientPositionFixed: Long

/**
* 客户端位置更新间隔
*/
var clientPositionUpdateInterval: Baffle

/**
* 是否忽略客户端位置更新间隔
*/
var isIgnoredClientPositionUpdateInterval: Boolean

...
}

在高频率移动虚拟实体的场景下,isIgnoredClientPositionUpdateInterval 属性尤为重要,它决定了虚拟实体的位置更新是否流畅。

在默认情况下,玩家单位的位置更新间隔为 2 游戏刻 (100 毫秒),因此在高频率移动时,我们需要解除这个限制。

也可以通过人为的修改 clientPositionUpdateInterval 属性来更改这个时间。

提示

上述属性均不会被持久化,因此在服务器重启或单位重新加载时重置。