Libgdx Scene2D框架简介

LibGdx Scene2D是一套GUI框架,由于Libgdx是跨平台的,因此可以用Libgdx来开发一些跨平台应用。下面是我学习的一些笔记。这不是一个教程,只能用来做为索引使用

资源加载方法

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

  1. Skin
  2. 资源 Atalas
  3. 样式 Style

控件

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>

事件机制

event-system

动画

支持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格式
  • 研究下布局编辑器

推荐阅读

  1. Skin相关
  2. Scene2D相关
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容