在游戏开发中,经常会碰见需要使用地图拖拽,例如通关关卡地图,可以允许用户拖拽选择进入哪个关卡,那么在cocos2dx中如何来实现呢?请见如下方案。
我们先创建一个精灵:
auto s_map= Sprite::create(s_map_img);
s_map_img是纹理图片路径,我们创建了一个s_map的地图精灵。
然后将其添加到层中:
this->addChild(s_map, 0, 1);
将其添加到层中,并设置一个tag:1。
然后开始对触摸添加监听:
auto listener = EventListenerTouchAllAtOnce::create();
listener->onTouchesMoved = CC_CALLBACK_2(test_drag::onTouchesMoved, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, thi