1.点击事件
创建监听
//设置单点触摸
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true); //吞掉向下的触摸
//设置触摸函数
listener->onTouchBegan = CC_CALLBACK_2(TitleScene::touchBegan, this);
listener->onTouchEnded = CC_CALLBACK_2(TitleScene::touchEnded, this);
//添加监听
EventDispatcher* eventDispatcher = Director::getInstance()->getEventDispatcher();
eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
//实现触摸事件
bool touchBegan(cocos2d::Touch* touch, cocos2d::Event* event); //触摸事件
void touchEnded(cocos2d::Touch* touch, cocos2d::Event* event);
2.在进入等待页面中可以提前加载耗时操作到缓存
例如音效:
//预加载一些音效
SimpleAudioEngine::getInstance()->preloadEffect(EFFECT_HIT0_WAV);
//动画
具体看以前的代码
3.地图可走的范围
计算出来可走的范围
在update方法中设置人物的位置,时时更新
感想,大部分的动作方法都是通过update实现的,尤其是这个横版动作游戏项目,通过设置主角的坐标点来实现走动。