单点触控
1. OnEnter或init中添加开启触屏接收属性:
setTouchEnabled(true);
2. 重载
virtual void registerWithTouchDispatcher(void);
并添加:
CCTouchDispatcher::sharedDispatcher()->addTargetedDelegate(this,0, true)
3. 重载需要的响应函数
ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent);
ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);
ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent);
下面看一个例子:
新建HelloWorld, AppDelegate.cpp的applicationDidFinishLaunching注释掉原有HelloWorld的,添加CCScene *pScene = GameScene::scene();
为工程添加新类GameScene.定义如下:
#pragma once
#include "cocos2d.h"
using namespace cocos2d;
class GameScene :
public CCLayerColor
{
public:
static cocos2d::CCScene* scene();
public:
virtual bool init();
virtual bool ccTouchBegan(CCTouch *pTouches, CCEvent *pEvent);
virtual void ccTouchMoved(CCTouch *pTouches, CCEvent *pE