您好,

我有一个关于如何处理模块化能力系统的描述的能力问题。还有关于如何处理本地化的问题。

首先:我使用 Unity,并且使用 Unity 的本地化系统。

所以我的问题是:

我不知道如何将我的数据转换为类似这样的工具提示描述:"Firestorm 创建 3 个火球,每个火球造成 35 点伤害,且有 15% 的概率烧伤敌人"。
我的能力是通过在调试器中构建的模块组件来构建的。
我尝试使用智能字符串,但每个描述都有不同的变量数量,我不知道如何将这些模块数据映射到智能字符串。

还有一个问题:有些值,如伤害值,是由多个值构造的。
伤害公式是:伤害 = 基础伤害 + 武器系数 * 武器伤害。
武器伤害值不在数据中,而是在玩家装备中。基础伤害和系数都在数据中,但都是两个值。

目前我困扰于如何找到一个干净和专业的方法来实现这个功能。