【发布时间】:2016-02-12 06:07:53
【问题描述】:
我正在使用 Unity3D 并尝试实现以下目标。 我想在类中存储一些参数以及“特殊规则” - 这将成为该类或其他类中的函数。
理想情况下,我想要这样的东西:
public class Weapon
{
public DamageHandler damageHandler; //script that have all special rule functions
public string weaponName;
public int damage;
public ???? specialRule; //this is the rule of interest
public void DealDamage()
{
damageHandler = GetComponent<DamageHandler>();
damageHandler.specialRule(damage); //call the function that is set in Weapon Class
}
}
我知道我可以将 specialRule 保存为字符串并使用反射。有没有其他方法/更好的方法来处理这种情况?
【问题讨论】: