터치가 영 안되어서......
일단 최신버전인 3.0 기준
일단 터치 사용할 부분의 클래스의 init........
예를들어 헬로월드 거기다가 터치를 넣고 싶다 그러면 Init함수에 리스너를 선언
_touchListener = EventListenerTouchOneByOne::create();
_touchListener->setSwallowTouches(true);
_touchListener->onTouchBegan = CC_CALLBACK_2(GameLayer::onTouchBegan, this);
_touchListener->onTouchMoved = CC_CALLBACK_2(GameLayer::onTouchMoved, this);
_touchListener->onTouchEnded = CC_CALLBACK_2(GameLayer::onTouchEnded, this);
EventDispatcher* dispatcher = Director::getInstance()->getEventDispatcher();
dispatcher->addEventListenerWithSceneGraphPriority(_touchListener, this);
멀티인지 싱글인지 잘 모르겠는데........ 아마 싱글이지 않을까 싶음;;;;;;
그리고 헬로월드 헤더부분에 선언
cocos2d::EventListenerTouchOneByOne* _touchListener;
virtual bool onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event);
virtual void onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event);
virtual void onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event);
그다음에 각자 함수에 동작을 만들어줌으로
bool HelloWorld::onTouchBegan(Touch* touch, Event* event)
{
Point point = touch->getLocation();
CCLog("Touch Began = %f, %f\n", point.x, point.y);
}
끝!!