cocos2d-x 简单实现RPG游戏中的事件触发(C++)
2015-09-20 20:06
225 查看
本节内容需用到C++11中的function,之前的一个博文专门介绍了其用法,在此不再赘述。
当开发一个rpg游戏,有一个非常重要的元素就是事件。事件的触发才能推动游戏的进行。在这里我通过使用function和cocos2dx来实现事件的回调,模拟一个简单的rpg游戏事件触发。
首先我们定义一个类EventNode
?
类的实现:
?
该类有一个构造函数,需要传递一个id,这样是为了方便我们在之后找到它。
接下来我们该如何使用呢?
首先我们在游戏场景中先加入一个EventNode。
?
接下来我们定义一个寻找事件点的方法
?
我们通过该方法对事件点的回调进行修改,修改成我们想要其发生的事件。
?
这样我们就成功地在游戏场景中添加了一个事件,这样我们的玩家可以在碰撞到该事件点执行事件。当然我们还有很多种触发方式,在代码中修改也是非常容易的。
当开发一个rpg游戏,有一个非常重要的元素就是事件。事件的触发才能推动游戏的进行。在这里我通过使用function和cocos2dx来实现事件的回调,模拟一个简单的rpg游戏事件触发。
首先我们定义一个类EventNode
?
?
接下来我们该如何使用呢?
首先我们在游戏场景中先加入一个EventNode。
?
?
?
相关文章推荐
- Cocos2d-x Studio (一) ----- 随机数实现(产生 start 到 end 的随机数)
- cocos3.8屏幕截图
- cocos2dx安卓平台横竖屏设置
- Quick-cocos2d-x3.3 Study (十五)--------- 为小鸟添加一个物理加速度
- Cocos2d-x数据持久-变更数据
- cocos2dX——HelloGame项目的创建
- Quick-cocos2d-x3.3 Study (十四)--------- 遍历 TiledMap 中的对象层,并取得所有坐标
- Cocos2d-x学习笔记之常用的宏
- Cocos2dx使用luaJavaBridge注意事项
- Cocos2dx 3.0rc之单点触屏响应 和 多点触屏响应
- Cocos2dx 3.0 过渡篇(三) 触摸机制
- cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
- Cocos2d-x3.0游戏实例《不要救我》三——背景滚动周期
- 【Cocos2d-x】Mac 在 Cocos2d-x 3.X 打包Android
- Cocos2d-x 周边工具 之 BMFont
- Cocos2d-x 3.0 lua规划 真正的现在Android在响应Home密钥和Back纽带
- 利用观察者模式实现Cocos2DX-lua游戏中的消息管理系统
- cocos2d-x触摸事件优先级
- Cocos2d-JS 热更新
- Cocos2d-js3.3虚拟摇杆的实现