在 2.0.0-snapshot-6
版本中,我们对虚拟实体的 移动逻辑 进行了再一次的优化,同时也开放了一些曾经 私有 的属性。
...
interface EntityInstance {
...
/**
* 控制器调度器
*/
var brain: Brain
/**
* 客户端位置修正时间
*/
var clientPositionFixed: Long
/**
* 客户端位置更新间隔
*/
var clientPositionUpdateInterval: Baffle
/**
* 是否忽略客户端位置更新间隔
*/
var isIgnoredClientPositionUpdateInterval: Boolean
...
}
在高频率移动虚拟实体的场景下,isIgnoredClientPositionUpdateInterval
属性尤为重要,它决定了虚拟实体的位置更新是否流畅。
在默认情况下,玩家单位的位置更新间隔为 2
游戏刻 (100
毫秒),因此在高频率移动时,我们需要解除这个限制。
也可以通过人为的修改 clientPositionUpdateInterval
属性来更改这个时间。
提示
上述属性均不会被持久化,因此在服务器重启或单位重新加载时重置。