Libgdx Scene2D框架简介

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

资源加载方法

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

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

控件

  • Table
  • Debug
    table.setDebug(true);
  • Example

Scene2d 与Android控件对照表


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

事件机制

event-system

动画

  • Actions

支持3D

  • 使用FrameBuffer

与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相关

你可能感兴趣的:(Libgdx Scene2D框架简介)