Здравствуйте. Игру стилизую под первую зельду, но не могу придумать как заставить врагов преследовать персонажа, но двигаясь только по прямой, чтобы они могли продолжать преследовать, но без движений по диагонали.
Используй Transform.Translate(transform.forward, "Скорость" * Time.deltatime);
для отслеживания игрока, дай ссылку на трансформ игрока и используй на враге transform.LookAt(Transform.position "игрока")
в таком случае попробуйте передавать позицию игрока врагу только по одно оси(Х).Используя transform.position = new Vector3( "Позиция игрока".transform.position.x, transform.position.y, transform.position.z)
если я правильно всё понял, враг будет принимать позицию игрока только по диагонали