Итак, в основном я хочу закончить несколькими игровыми объектами, каждый из которых имеет несколько скриптов .cs с монобихевиоризмом.(различный набор скриптов для каждого объекта)
группа персонажей со своими навыками
Эти скрипты для каждого персонажа могут изменяться со временем
персонажи, изучающие новые навыки / отказывающиеся от старых
Поэтому, когда игра начинается, я хочу динамически прикреплять сценарии к объектам во время выполнения
на основе решения игрока в древе навыков
Есть ли способ, как я могу сделать это без использования отражения?
РЕДАКТИРОВАТЬ: Кажется, я нашел решение, как заставить его работать без отражения
public class TestSkill : MonoBehaviour {}
public class TestFireball : TestSkill {}
public class TestMeleeAttack : TestSkill {}
public class TestSkillBook : MonoBehaviour {
public MonoScript script;
void Start () {
System.Type t = script.GetClass();
TestSkill skill = gameObject.AddComponent(t) as TestSkill;
}
}