Я делаю свою RPG игру в единстве. Поскольку мне нужно много разного оружия, я попытался сделать сценарий для каждого оружия. Затем вместо того, чтобы задействовать функцию Атака в объекте каждого оружия, я по какой-то причине захотел управлять ими в другом классе, таком как WeaponManager. Тем не менее, я понятия не имел, как управлять различными классами. Кажется неэффективным писать все коды для каждого класса, такие как
if((gameObject).name=="Wand")
gameObject.Getcomponent<Wand>().Attack();
else if((gameObject).name=="Sword")
gameObject.Getcomponent<Sword>().Attack();
... и т. Д.
Другими словами, я также подумал о функции SendMessage, но это также не кажется эффективным.
Я размышляю, как мне решить эту проблему. Какой метод я могу использовать?