Просмотр шаблона конечного автомата
http://gameprogrammingpatterns.com/state.html
Вы захотите создать 2 состояния:
- Not Follow (по умолчанию)
- После
Когда игрок входит в коллайдер, переключите состояние на следующее. Я не собираюсь писать вам всю архитектуру конечного автомата / переключения состояний, чтобы вы могли копировать и вставлять ее, но я могу вам сказать, что вы захотите сделать сами состояния классом MonoBehavior, а сам StateMachine не будетимеют родительские классы и будут привязаны к контроллерам объекта.
Затем вы захотите отслеживать координаты игрока, например, так:
Vector3 playerPosition;
void OnCollisionEnter(Collider obj1)
{
if(obj1.gameObject.tag == "Player"){
playerPosition = obj1.transform.position;
myStateMachine.switchState("Follow"); //obviously replace this with your own state machine code
}
}
Убедитесь, что у gameObject игрока есть тег "Player" в редакторе Unity.