虚幻GAS:GameplayEffect:最小复制和完全复制之间的差异

时间:2018-10-12 22:47:54

标签: unreal-engine4 unreal-gameplay-ability-system

虚幻游戏能力系统中的GameplayEffect具有三种复制模式(在EGameplayEffectReplicationMode中定义):

  • 最小:仅复制最小游戏效果信息
  • 混合:仅将最少的游戏效果信息复制到模拟代理,但将完整信息复制到所有者和自治代理
  • 完整版:向所有人复制完整的游戏信息

问题:

  1. 什么是最小游戏效果信息,与完整游戏信息有什么区别?
  2. 何时使用最少的游戏效果信息,其局限性和优势是什么? (优势之一是节省网络带宽,请参见下文)

一些解释:EGameplayEffectReplicationMode::Minimal用于

  • 跳过以向FActivateGameplayEffectsContainer中的FActiveGameplayEffectsContainer::NetDeltaSerialize()添加序列化信息(节省带宽)
  • 使FActiveGameplayEffectsContainer::ShouldUseMinimalReplication()返回true,该值用于
    • 添加/删除最小复制游戏标记
    • 最小复制的提示复制EffectContext,这意味着将游戏提示添加到专用于最小复制模式(在MinimalReplicationGameplayCues内部)的单独的提示容器UAbilitySystemComponent中< / li>

因此,最低限度的复制会跳过复制某些 GameplayEffect 信息并支持最低限度的复制标签/提示。但是,我不知道如何以及何时利用这些标签/提示。

0 个答案:

没有答案