Cocos2dx 布景类-Layer

这篇文章将介绍构成场景的主要单元-布景类。布景对应于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) 重力感应回调方法。


从上述方法中可以看出,布景类是需要跟用户和游戏交互的一个类,是我们开发游戏的重点元素。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值