LibGdx Scene2D是一套GUI框架,由于Libgdx是跨平台的,因此可以用Libgdx来开发一些跨平台应用。下面是我学习的一些笔记。这不是一个教程,只能用来做为索引使用
资源加载方法
Libgdx有一套类似android的资源加载机制:
控件
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区别
- Y-up coordinate System
- 更少的控件
- 丰富的动画(Actions)
- 物理引擎(Box2D)
- 粒子引擎
我们可选的几种混合2d/3d方法
- Android View上加入多个Libgdx的View
- 完全使用Libgdx实现
- Libgdx加上Android View兼容库
挑选的标准
- 易用性
- 性能
- 可扩展性
TODO
- 添加资源框架
- 资源缓存
- 性能
- 内存管理
- 支持3D
- Android布局解析器
- 使得Android的View可以画在上面
- 转换为YDown格式
- 研究下布局编辑器