Как вам удобно - так и объявляйте.
Советую исходить из того, как часто его планируется модифицировать.
Также добавлю, что есть еще варианты:
- ScriptableObject
- json (ну или xml, csv - что удобнее) и нормальный парсер (вместо текстовика)
Ну юнити тут вообще ни при чем.
Альтернатива - ЛЮБОЙ язык, который +- умеет в сервер. Навскидку, то по чему мануалы ищутся прям легко:
- пхп
- питон
- c#
- джава
- JS (в обертке типа node)
- го
И со всеми этими языками можно будет взаимодействовать через URL, при условии наличия вебсервера.
Вам расстояние нужно между точками, которые заданы координатами?
Дожили... Учебник геометрии проштудируйте.
Гуглить расстояние между точками в декартовой системе координат.
По факту:
корень квадратный из суммы квадратов разниц соответствующих координат
мнемонически: sqrt((x2-x1)^2 + (y2-y1)^2)
Такие же, какие и в 2019, 2018, 2017 и так где то до 2004.
Шарп конечно развивается, но основы языка не менялись.
А если вы еще и новичок в целом, а не именно в шарпах (т.е. опыта нет ВООБЩЕ) - то вам все равно какой год читать.
По факту - enemy у вас пустой, т.е. null. Почему? Ну вариантов много.
Например GetComponent не нашел нужный компонент - его может просто нет.
Второй вариант (и вполне возможный) - ваш коллбек isMoveStart дернулся раньше, чем Start. Посмотрите в мануале юнити когда вызывается Start, а когда Awake.