***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************
这是第三篇了,
前面已经建立了界面,建立的精灵,并且能自动消除精灵。
现在就要做我们的触摸事件了
本文内容:
> 实现触摸事件
> 实现交换的功能
1.触摸事件
我们玩三消游戏,就要对屏幕进行滑动,所以需要做一个触摸事件来处理对屏幕的触摸。
这里主要是要获得 开始触摸 和 触摸方向两个,
因为只需要知道移动的起始精灵 和 移动的终止精灵。
所以,在游戏界面的初始函数,进行触摸事件的设置(绑定函数 和 添加监听器)
// 触摸事件处理
auto touchListener = EventListenerTouchOneByOne::create();
touchListener->onTouchBegan = CC_CALLBACK_2(GameScene::onTouchBegan, this);
touchListener->onTouchMoved = CC_CALLBACK_2(GameScene::onTouchMoved, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this);