厦门服务器租用>业界新闻>游戏服务器中对Buff定义

游戏服务器中对Buff定义

发布时间:2020/7/2 14:31:00    来源: 纵横数据

游戏服务�?12.png


游戏服务器中对Buff定义
首先我们将游戏服务器Buff系统分为三个层次,具体继承关系如下:
Buff:所有Buff的基类,包含各类成员函数和基本接口。
Modifier:继承于Buff,代表这个Buff是一个修改器,它可以用来修改当前目标的各种属性,状态等等。抽象Modifier这个类的目的是出于性能优化的考虑。因为当Buff修改角色的属性或者状态时,会导致重新计算角色的动态属性, 而在游戏中我们很多的Buff并不需要修改角色的属性状态,仅仅用来提供一段逻辑。那么如果它是一个Buff不是Modifier,就不需要重新计算角色的动态属性。
MotionModifier:继承于Modifier,代表此类Buff提供修改玩家运动效果的功能。因为牵涉到与运动组件的交互,所以抽象出一个新的类。
游戏服务器中Buff类层次结构划分了之后,那么Buff需要包含那些成员数据呢?
我们游戏服务器提供BuffTypeId(Buff类型Id), Caster(Buff施加者),Parent(Buff当前挂载的目标), Ability(Buff由哪个技能创建),BuffLayer(层数), BuffLevel(等级)BuffDuration(时长),BuffTag,BuffImmuneTag(免疫BuffTag)以及Context(Buff创建时的一些相关上下文数据)等等。【艾娜】

在线客服
微信公众号
免费拨打400-1886560
免费拨打0592-5580190 免费拨打 400-1886560 或 0592-5580190
返回顶部
返回头部 返回顶部