延迟补偿
阅读
2023-07-25更新
最新编辑:晨1999
阅读:
更新日期:2023-07-25
最新编辑:晨1999
简介
延迟补偿发生在 Simulate 期间的服务器端,本质上是将延迟补偿后的实体倒退到客户端被模拟发送输入命令时的位置。这意味着追踪会撞击到客户端从其视角预计会击中的实体。
启用
如果要为任何实体(如棋子)启用延迟补偿,只需将该实体的 EnableLagCompensation
属性设置为 true 即可。这通常是在实体的 Spawn
方法中完成的。
使用
在 Simulate
中,您可以使用 using ( LagCompensation() ) { }
,在此范围内,所有符合条件的实体的 transforms 都将得到延迟补偿。这意味着在该作用域内运行的任何追踪或物理查询都将产生这些实体倒退的位置和旋转。
默认情况下,基础插件中的 BaseWeapon
类已将 PrimaryAttack
(主要攻击)和 SecondaryAttack
(次要攻击)包含在一个类似的块中。