您的当前位置:首页正文

Libgdx Scene2D框架简介

来源:花图问答

资源加载方法

Libgdx有一套类似android的资源加载机制:

  1. 资源
  2. 样式

控件

  • Debug
    table.setDebug(true);

Scene2d 与Android控件对照表
<pre>
Scene2D Android
draw onDraw
layout onLayout
position setTranslation(XY)
setScaleX setScaleX
setOrigin setPrivox
Stage Window
Group ViewGroup
Widget View
Stack FrameLayout
Table TableLayout
Actions Animation
Canvas SpriteBatch
Drawable Drawable
Pixmap Bitmap
</pre>

事件机制

动画

支持3D

  • 使用

与Android区别

  1. Y-up coordinate System
  2. 更少的控件
  3. 丰富的动画(Actions)
  4. 物理引擎(Box2D)
  5. 粒子引擎

我们可选的几种混合2d/3d方法

  1. Android View上加入多个Libgdx的View
  2. 完全使用Libgdx实现
  3. Libgdx加上Android View兼容库

挑选的标准

  1. 易用性
  2. 性能
  3. 可扩展性

TODO

  • 添加资源框架
  • 资源缓存
  • 性能
  • 内存管理
  • 支持3D
  • Android布局解析器
  • 使得Android的View可以画在上面
  • 转换为YDown格式
  • 研究下布局编辑器

推荐阅读