Scene* GameScene::createScene()
{
auto scene = Scene::create();
auto layer = GameScene::create();
scene->addChild(layer);
// return the scene
return scene;
}
bool GameScene::init()
{
if (!Layer::init())
{
return false;
}
Size visibleSize = Director::getInstance()->getVisibleSize();
Point origin = Director::getInstance()->getVisibleOrigin();
Node *bgNode = cocostudio::SceneReader::getInstance()->createNodeWithSceneFile("publish/GameScene.json");
auto Quasi_heart = Sprite::create("CloseNormal.png");
Quasi_heart->setPosition(Point(origin.x + visibleSize.width / 2, origin.y + visibleSize.height / 2));
auto optionListener = EventListenerTouchAllAtOnce::create();
optionListener->onTouchesBegan = CC_CALLBACK_2(GameScene::onTouchesBegan, this);
optionListener->onTouchesMoved = CC_CALLBACK_2(GameScene::onTouchesMoved, this);
optionListener->onTouchesEnded = CC_CALLBACK_2(GameScene::onTouchesEnded, this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(optionListener, this);
this->addChild(Quasi_heart, 1);
this->addChild(bgNode, 0);
return true;
}
void GameScene::onTouchesBegan(const std::vector<Touch*>& touches, Event *event)
{
log(“Touch began”);
}
void GameScene::onTouchesMoved(const std::vector<Touch*>& touches, Event *event)
{
log(“Touch Moved”);
}
void GameScene::onTouchesEnded(const std::vector<Touch*>& touches, Event *event)
{
log(“Touch Ended”);
}
多点触摸无效…但是单点却可以.