您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 简单实现RPG游戏中的事件触发(C++)

2015-09-20 20:06 225 查看
本节内容需用到C++11中的function,之前的一个博文专门介绍了其用法,在此不再赘述。

当开发一个rpg游戏,有一个非常重要的元素就是事件。事件的触发才能推动游戏的进行。在这里我通过使用function和cocos2dx来实现事件的回调,模拟一个简单的rpg游戏事件触发。

首先我们定义一个类EventNode

?
类的实现:

?
该类有一个构造函数,需要传递一个id,这样是为了方便我们在之后找到它。

接下来我们该如何使用呢?

首先我们在游戏场景中先加入一个EventNode。

?
接下来我们定义一个寻找事件点的方法

?
我们通过该方法对事件点的回调进行修改,修改成我们想要其发生的事件。

?
这样我们就成功地在游戏场景中添加了一个事件,这样我们的玩家可以在碰撞到该事件点执行事件。当然我们还有很多种触发方式,在代码中修改也是非常容易的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: