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.hxdocument.getElementById("webgl") 那一行

  • 对于 flash, 最低要求 11.8 版本(实际上一些滤镜或着色器要求 16.0 以上)

  • 对于 hl 的桌面平台(hldx或hlsdl), 你可以指定下边二个 Define 来调整窗口大小:

    -D windowTitle = title    # 标题如有空格,也不需要用引号括起来。
    -D windowSize = 600x400   # 中间是字母 x
    

你可以在 samples 目录下找到更多的示例. samples directory.

   

⚠️ **GitHub.com Fallback** ⚠️