Как организовывать скрипты одной/нескольких сущностей?
Представим, что у меня есть игрок(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
{
// ...какая-то логика
}