16 лет. Начинающий C# + Unity программист, немного знаком с Python.
Контакты

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (5)
  • Можно ли задавать условие в название GetComponent?

    aDOPPIO
    @aDOPPIO
    Начинающий c# + Unity программист
    Я правильно понял, что у тебя есть множество разных заклинаний, но скрипт, из которого ты пытаешься заклинание "скастить" не может знать, к какому классу оно относится?

    Создай класс Spell с методом CastSpell. От Spell наследуй уже, допустим, Fireball и остальные, переопределяй в них метод. Потом ты можешь использовать GetComponent < Spell>() даже если это Fireball. Происходит Downcast, если я не ошибаюсь. Это ООП.

    Либо можно попробовать решить с помощью ивентов. Думаю, я бы попробовал так, если активное заклинание постоянно меняется.
    Ответ написан
    6 комментариев