守望者--AIR技术交流

标题: heaps 简介 [打印本页]

作者: 破晓    时间: 2015-4-3 18:10
标题: heaps 简介

尽量保持和 原文档 的致性, 这个文档也是刚刚被提交上去. 位于 heaps 库的 doc 目录之中.

简介

Heaps 被设计成为一个跨平台的高性能游戏引擎. 利用现代 GPU 通常可用于桌面和移动设备上.

Heaps 目前使用 OpenGL 支持 HTML5 WebGL, Flash Stage3D, 原生移动平台(IOS和Android) 以及 桌面平台 <!-- more --> Heaps 主要包含下边几个包:

开始

你需要准备下边:

接下来, 正确运行第一个例:

  1. class Main extends hxd.App {
  2.     var bmp : h2d.Bitmap;
  3.     override function init() {
  4.         var tile = h2d.Tile.fromColor(0xFF0000, 100, 100);
  5.         bmp = new h2d.Bitmap(tile, s2d);
  6.         bmp.x = s2d.width * 0.5;
  7.         bmp.y = s2d.height * 0.5;
  8.     }
  9.     override function update(dt:Float) {
  10.         bmp.rotation += 0.1;
  11.     }
  12.     static function main() {
  13.         new Main();
  14.     }
  15. }
复制代码
在编译时确保有添加了 -lib heaps.现在你应该能编译和显示示例: 一个旋转的红色正方形.一些其它 2d/3D 的示例在 example 文件夹里可以找到.第一部分 H2DH2D概念在进入到 h2d 时, 这里介绍几个文档中使用的概念:In-Memory Bitmap 内存中的位图现在介绍了基本的概念, 让我们回到前边的示例中:
  1. class Main extends hxd.App {
  2.     var bmp : h2d.Bitmap;
  3.     override function init() {
  4.         // 使用颜色值分配一个 Texture 并返回一个 100x100 大小的 Tile
  5.         var tile = h2d.Tile.fromColor(0xFF0000, 100, 100);

  6.         // 创建 Bitmap sprite, 用于展现 Tile
  7.         // 第二个参数表示创建后将添加到 2D Scene(s2d)
  8.         bmp = new h2d.Bitmap(tile, s2d);

  9.         // 修改 Bitmap sprite 的显示位置
  10.         bmp.x = s2d.width * 0.5;
  11.         bmp.y = s2d.height * 0.5;
  12.     }

  13.     // 这个方法在每一帧将会被调用
  14.     override function update(dt:Float) {
  15.         // 增加 Bitmap sprite 的旋转值, 每次 0.1 弧度
  16.         bmp.rotation += 0.1;
  17.     }
  18.     static function main() {
  19.         new Main();
  20.     }
  21. }
复制代码
可以通过改变支点(pivot)值很容易地创建 支点旋转, 下边几行将使 Bitmap sprite 围绕中心点旋转:
  1. bmp.tile.dx = -50;
  2. bmp.tile.dy = -50;
复制代码
Sprite Properties对于任何 Sprite, 可以访问以下的属性和方法:Sprite 还包含有其它方法和属性, 详细可以访问 h2d.Sprite APIH2D Drawable通常可以显示在屏幕的都是 h2d.Drawable 类的扩展.每个 Drawable(包括 h2d.Bitmap) 具有一些可以操作的属性:Drawable 的更多属性可以查看 h2d.Drawable API.H2D Animation在 h2d 上创建动画sprite 是很容易的.Bitmap 用于显示单个 Tile. Anim 用以显示 Tile 列表并自动播放
  1. // 创建 3 个不同颜色的 Tile
  2. var t1 = h2d.Tile.fromColor(0xFF0000, 30, 30);
  3. var t2 = h2d.Tile.fromColor(0x00FF00, 30, 40);
  4. var t3 = h2d.Tile.fromColor(0x0000FF, 30, 50);
  5. // 创建 Anim
  6. var anim = new h2d.Anim([t1,t2,t3],s2d);
复制代码
H2D中, 可以访问 Anim 的下边属性和方法:







欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)