Если да, то как лучше всего изменить значение currentState в классе EnemyBattleLogic?
Спасибо!

public class EnemyMoveLogic : MonoBehaviour
{
[SerializeField, Range(1f, 10f)] internal float movingSpeed;
[SerializeField] internal float detectionDistance;
internal GameObject player;
internal NavMeshAgent agent;
internal enum CurrentState
{
Sleep,
Patrol,
Chase
}
internal CurrentState currentState = CurrentState.Sleep;
{
[SerializeField, Range(1f, 5000f)] internal float health;
[SerializeField, Range(1f, 5000f)] internal float damage;
[SerializeField, Range(0.1f, 3f)] internal float attackSpeed;
[SerializeField] internal float attackDistance;
Подробнее здесь: https://stackoverflow.com/questions/786 ... inheriting
Мобильная версия