【发布时间】:2009-08-20 18:57:55
【问题描述】:
为这个问题找到一个合适的问题标题和 -tags 让我很吃惊。
基本上,我已经构建了一个游戏,其中会出现多个单位/生物。现在我对构建一个系统很感兴趣,因此每个单元都可以应用效果/增益/减益,从而修改单元的属性。此类效果的示例可能是降低单位移动速度的霜冻效果、健康提升等。计划是通过脚本实现这些效果,以便可以创建自定义用户效果。
我正在寻找有关如何实现此功能的建议。现在我已经考虑过创建一个效果类。然后每个应用的效果都将是该类的一个实例,并且会引用它应用到的单元。 effect 至少有两个方法,apply 和 unapply 方法分别用于应用和取消应用。
问题在于,它不允许使用不同的累积百分比方式。比如,如果值 100 等于 120 或 121,则 10% 的两倍增加。
这并不重要,但它是用 C# 编码的
【问题讨论】:
标签: c#