这篇文章将介绍构成场景的主要单元-布景类。布景对应于Cocos2dx引擎里的Layer类。Layer类是Node的子类,拥有子节类的全部特点。在每个游戏场景里都可以布置一个到多个布景层,每一层负责各自的任务,例如负责绘制背景的背景层,绘制游戏单元的游戏层,绘制UI界面的UI层和绘制操控界面的控制层等。
Layer类常用的方法:
static Layer * create() 与节点类同样使用工厂模式创建实例。
virtual bool init() 布景类的初始化方法。
事件相关方法
virtual bool onTouchBegan(Touch * touch,Event *unused_event) 单点触控开始事件的回调。
virtual void onTouchMoved(Touch * touch,Event *unused_event) 单点触控移动事件的回调。
virtual void onTouchEnded(Touch * touch,Event *unused_event) 单点触控结束事件的回调。
Virtual void onTouchCancelled(Touch * touch,Event *unused_event) 单点触控事件取消的回调。
virtual void onTouchesBegan(const std::vector<Touch*>& touches,Event *unused_event) 多点触控开始事件回调。
virtual void onTouchesMoved(const std::vector<Touch*>& touches,Event *unused_event) 多点触控移动事件回调。
virtual void onTouchesEnded(const std::vector<Touch*>& touches,Event *unused_event) 多点触控结束时间回调。
virtual void onTouchesCancelled(const std::vector<Touch*>& touches,Event *unused_event) 多点触控取消时间回调。
virtual void onKeyPressed(EventKeyboard::KeyCode keyCode,Event* event)当按键按下时被回调方法。
virtual void onKeyReleased(EventKeyboard::KeyCode keyCode,Event* event)当按键送开始被回调方法。
virtual void onAcceleration(Acceleration* acc,Event* unused_event) 重力感应回调方法。
从上述方法中可以看出,布景类是需要跟用户和游戏交互的一个类,是我们开发游戏的重点元素。