2016-08-14 4 views
0

Я строю игру, используя фреймворк HaxeFlixel. Я использую Sublime Text как свое IED. Я также следую this в качестве моей первой программы, поэтому я запустил flixel tpl -n "HelloWorld" для настройки моего проекта.Проблема с пониманием использования build.hxml

Моя структура папок выглядит следующим образом:

enter image description here

Мои build.hxml выглядит следующим образом:

#-main source/MenuState 
#-neko bin/text.n 
#lime test neko 
-main Main.hx 
-neko Test.n 
#-cmd neko Test.n 

Мои исследования включали:

Youtube video starting at 7:22

Andy Li’s Blog

Если кто-то может показать мне, что я делаю неправильно, и объяснить решение, я был бы так счастлив, поскольку это заняло несколько часов моего времени.

ответ

0

Вы претендуете неправильное решение проблемы :)

build.hxml, по существу, файл с несколькими аргументами, Haxe следует отметить, во время компиляции. При компиляции haxe вы можете запустить haxe -x SomeHaxeFile.hx. Однако - это решение для компиляции сырья haxe. Различные библиотеки haxe просят скомпилировать по-своему, поскольку, если они достаточно сложны (т. Е. - haxeflixel), на фоне компиляции есть много вещей, например, размещение объектов, подобных изображениям в сборке.

Метод сборки Haxeflixels через систему построения lime s. Итак, чтобы запустить на neko, вы должны ввести терминал lime test neko. Это лучший способ скомпилировать игры haxeflixel и показан в официальном руководстве haxeflixel. http://haxeflixel.com/documentation/hello-world-command-line/

Эта команда должна запускаться в папке с project.xml, так как этот файл содержит информацию, необходимую для создания haxeflixel (и, следовательно, haxe). Вы можете игнорировать файлы hxml во время работы с haxeflixel.

+0

Не все ли значение файла 'build.hxml' для выполнения этих команд для вас? Я запустил свою программу, используя 'lime test neko'. Я просто искал способ не продолжать эту команду при каждом изменении файла. – Funlamb

+0

Не совсем. Файлы Hxml предусматривают аргументы для компиляции haxe, где вся работа выполняется haxe. Вы делаете сборку извести, которая делает больше, чем просто компиляция с аргументами. Файлы Hxml _can_ запускают команды командной строки, используя '-cmd * command *', однако использование файла hxml для запуска команды терминала глупо. Для этого вам лучше сделать командный файл (или аналогичный) с помощью 'lime test Neko', потому что вы можете дважды щелкнуть файл, чтобы выполнить его. Кроме того, чтобы использовать файл hxml, вы все равно должны набирать 'haxe build.hxml', каждый раз, когда вы вносите изменения. – 5Mixer

+0

Я вижу. Спасибо за ваш ответ, – Funlamb

Смежные вопросы