1 最容易忽略的东西,对于ios平台,须得设置glView的属性:
[__glView setMultipleTouchEnabled:YES];
2 如果调用CCLayer的方法setTouchEnabled,则不需要手动加touchDelegate,因为这个函数里会自动做这些事情。
3 如果调用CCLayer的方法setTouchEnabled,之前可以调用一个设置多点或单点的函数来控制setTouchEnable的注册行为,这个函数是:
setTouchMode
4 也可以直接调用
cocos2d::CCDirector::sharedDirector()->getTouchDispatcher()->addStandardDelegate
加入多点触控观察者
5 多点触控回调函数的使用方法,参数中的CCSet是touch的集合,这样访问:
auto iter = set.begin();
while(iter != set.end())
{
CCTouch* touch = (CCTouch*)*iter;
...
iter++;
}
时间: 2024-10-26 08:04:42