用途:在 Unity 中实现极简装饰器模式,用于动态修改对象行为,典型场景是增益(buff)、减益(debuff)和属性数值计算。
主要能力:提供泛型接口 IDecorator<T>,可作用于任意值类型;提供属性修饰器,支持百分比修改与固定值(flat)修改;修饰器可组合叠加,多个装饰器可层层包装同一目标。
核心文件:仅 1 个文件 Decorator.cs.txt,包含完整的装饰器模式实现(接口、基类与修饰器)。
使用方式:先创建基础属性,再用修饰器逐层包装,最后取值。示例: IDecorator<float> damage = new BaseStat(100); damage = new PercentageModifier(damage, 0.2f); // +20% damage = new FlatModifier(damage, 10); // +10 float final = damage.GetValue(); // 130
适用场景:需要在不修改原有类的前提下,为角色或物体的属性动态叠加多种修正效果,例如装备加成、临时状态、伤害计算等。
限制:资料未提供安装命令、依赖版本、平台兼容性、性能数据及收费信息,暂未提供。