3.0rc版本 触摸事件
头文件中声明
/**
触摸事件
/
virtual void onEnter() override;
virtual void onExit() override;
virtual bool onTouchBegan(Touch touch,Event event);
virtual void onTouchEnded(Touch* touch,Event* event);
cpp文件中实现
void StartGameScene::onEnter()
{
Layer::onEnter();
// Register Touch Event
auto listener = EventListenerTouchOneByOne::create();
listener->setSwallowTouches(true);
listener->onTouchBegan = CC_CALLBACK_2(StartGameScene::onTouchBegan, this);
listener->onTouchEnded = CC_CALLBACK_2(StartGameScene::onTouchEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);
}
void StartGameScene::onExit()
{
Layer::onExit();
}
bool StartGameScene::onTouchBegan(Touch* touch,Event* event)
{
CCLOG(“Began”);
return true;
}
void StartGameScene::onTouchEnded(Touch* touch,Event* event)
{
//Platform::playVedio();
}
触发不了触摸事件 求解!感谢!