Getting Started - R32/heaps GitHub Wiki
使用 Heaps 需要下边这些条件:
-
haxe 3.4+, 建议下载 git 版本
-
使用haxelib 安装这个框架. 如
haxelib git heaps https://github.com/HeapsIO/heaps.git
可以先
git clone
到本地, 然后执行haxelib dev heaps PATH/TO
.如果是编译到 HL ,在 HL 的源码中还有几个库需要自已添加一下, 如: hlopenal, hldx 和 hlsdl(与hldx互斥, 因为这个是 opengl, 而另一个则是 dx11),
尝试运行下边这个示例:haxe main Main -lib heaps -js test.js
class Main extends hxd.App {
var bmp : h2d.Bitmap;
override function init() {
var tile = h2d.Tile.fromColor(0xFF0000, 100, 100);
bmp = new h2d.Bitmap(tile, s2d);
bmp.x = s2d.width * 0.5;
bmp.y = s2d.height * 0.5;
}
override function update(dt:Float) {
bmp.rotation += 0.1;
}
static function main() {
new Main();
}
}
-
如果你想将上边示例编译为 javascript 用于 html5
-
需要一个 html 文件并使用
<script type="text/javascript" src="test.js"></script>
添加编译后的文件。 -
html 文件内需要放置
<canvas id="webgl"></canvas>
, 注意 id 值必须为 "webgl"参看
hxd.Stage.js.hx
的document.getElementById("webgl")
那一行
-
-
对于 flash, 最低要求 11.8 版本(实际上一些滤镜或着色器要求 16.0 以上)
-
对于 hl 的桌面平台(hldx或hlsdl), 你可以指定下边二个 Define 来调整窗口大小:
-D windowTitle = title # 标题如有空格,也不需要用引号括起来。 -D windowSize = 600x400 # 中间是字母 x
你可以在 samples 目录下找到更多的示例. samples directory.