Как организовывать скрипты одной/нескольких сущностей?

Представим, что у меня есть игрок(Player) и противник(Enemy). У игрока есть скрипт движения PlayerMovement и скрипт анимации PlayerAnimation, у противника тоже самое(EnemyMovement и EnemyAnimation). Но может лучше создать один скрипт Player и Enemy, а уже в них создать классы PlayerMovement, PlayerAnimation и EnemyMovement, EnemyAnimation, а классы Player и Enemy будут базовыми классами, хранящие поля и свойства? Но такой скрипт будет громоздким и он будет плохо читаться. Так вот, как лучше сделать?

Вот пример на коде:

public class Player : Monobehaviour
{
    protected float _speed;
    protected string _animation = "SomeAnimation";
}

public class Movement : Player
{ 
    // ...какая-то логика
}

public class Animation : Player
{
    // ...какая-то логика
}

Ответы (0 шт):