Ситуация такая. У меня есть абстрактный класс, описывающий свойства всех врагов. Все дочерние классы уже не являются абстрактными и вполне конкретные, в каждом их которых описываются функции Awake, Start, Update и тд, многая информация в них дублируется но все же она разная. Возможно ли сделать так, чтобы эти же функции вызывались и из родительского и из дочернего классов, чтобы я мог весь повторяющийся код оставить в абстрактном классе?
Что мешает в базовом классе объявить эти функции виртуальными, переопределяя в наследниках?
+1. Делаете методы виртуальными, описываете в них базовую логику для абстрактных классов. В наследниках переопределяете, вызывая метод базового класса.