您的位置首页 >精选百科 >

ccTouchBegan-飞外

导读 【#ccTouchBegan-飞外#】1、CCLayer中的setTouchEnabled(true)会开启多点触摸。2、如果使用CCDirector::sharedDirector()- getTouchDispat...
【#ccTouchBegan-飞外#】

1、CCLayer中的setTouchEnabled(true)会开启多点触摸。

2、如果使用CCDirector::sharedDirector()- getTouchDispatcher()- addTargetedDelegate(this,0,true);

3、只会开启一个点的触摸。

4、当HelloWorld::ccTouchBegan返回为false的时候,TouchDispatcher将会相应下一个优先级的触摸代理。

5、bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) {

6、return false;

7、}

8、,如果在HelloWorld中没有设置setTouchEnabled(true),将不会响应其他触摸,因为程序中没有其他的触摸代理了。

9、当HelloWorld::ccTouchBegan返回为true的时候,在界面上滑动就会调用HelloWorld::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent);

10、在CCLayer中,默认是没有开启触摸的,如果需要相应多点触摸事件,就必须setTouchEnabled(true)。

11、下面看看CCLayer中的setTouchEnabled,如果设置为true,就会以0为优先级来注册触摸监听代理,优先级的值越小,优先级越高,触摸响应是按照优先级来排列响应的。

【#ccTouchBegan-飞外#】到此分享完毕,希望对大家有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!