第九章:舞台(Stage)

功能很重要,用于演员的盛装和管理。

简介

1.API定义:拥有多个层次结构的二维场景,场景中有许多演员,处理纹理图片和接收的输入事件,以及负责操作游戏视角、
2.特点:盛装演员,监听并接收触屏事件,处理Group Actors。
3.提醒:Stage 本身封装了一个Camera(相机),用于适配不同分辨率设备。以及封装了一个精灵类(SpriteBatch)
特点:
1.Stage可以铺满屏幕,设置视角大小,同时设置照相机
2.调配Actor,Group 与 Screen之间的关系转换,一个Stage必须负责接收输入事件,同时,它将自动分配给演员(Actor)。
3.通常是调用Gdx.input.inputProcessor = stage 来实现监听注册

舞台类以及使用

public Stage (float width, float height, boolean keepAspectRatio, SpriteBatch batch)

1.width 舞台宽度
2.height 舞台高度
3.keepAspectRatio 设置舞台是否铺满屏幕,true 则不铺满,false 则铺满。默认false 铺满。
4.传入声明的精灵类。

常用方法:

  1. public void act (float delta) 在一定事件内,更新舞台状态。
    2.public void addAction (Action action) 为舞台添加一个动作。来实现某种动画。比如:Routation
    3.public void draw (SpriteBatch batch, float parentAlpha) 演员(Actor)本身也可以在舞台中绘制自己。
    4.public Camera getCamera () :获取当前舞台(Stage)的相机(Camera)
    5.public void clear () 删除舞台内部,所有的演员(Actor)

执行界面:


运行界面

DEMO:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/StageDemo

你可能感兴趣的:(第九章:舞台(Stage))