2016-08-14 71 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的构建系统。因此,要在neko上运行,您需要输入终端lime test neko。这是编译haxeflixel游戏的最佳方式,并在官方的haxeflixel指南中显示。 http://haxeflixel.com/documentation/hello-world-command-line/

该命令应该在project.xml的文件夹中运行,因为该文件包含haxeflixel(因此haxe)需要构建的信息。在使用haxeflixel时,您可以忽略hxml文件。

+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