我正在尝试在触摸精灵时获得触摸事件,我已经浏览了许多链接和教程,但它不起作用。我正在使用 Xcode IDE 和 Cocos2dx 2.1.4。这是理想情况下应该在 cpp 文件中获得触摸事件的方法。
bool ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent){
}
我正在尝试在精灵上实现触摸事件。我创建了这样的精灵:
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSprite *backGroundSprint = CCSprite::create("bg.jpg");
CCSize imageSize = backGroundSprint->getContentSize();
backGroundSprint->setScaleX(size.width/imageSize.width);
backGroundSprint->setScaleY(size.width/imageSize.height);
backGroundSprint->setAnchorPoint(ccp(0, 0));
this->addChild(backGroundSprint,0);
我还通过这样做启用了触摸:
this->setTouchEnabled(true);
在
bool HelloWorld::init(){
在我的 .h 文件中我有这个
上市:
virtual void onEnter();
virtual void onExit();
virtual bool ccTouchBegan(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent);
virtual void ccTouchMoved(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent);
virtual void ccTouchEnded(cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent);