cocos 学习笔记(一) 3.3x实现触摸拖动图片
在阅读学习《Cocos2D-x权威指南》(http://download.csdn.net/download/weicaijiang/8481765)这本书时,在第六章中有一个实例,实现单点触摸:主角随手指移动。 setTouchEnabled(true);
hero = CCSprite::create("xxxx.jpg");
hero->setPosition(300,300);
addChild(hero,3);
然后是,重写五个函数,分别是ccTouchBegan、ccTouchMoved、ccTouchEnded、ccTouchCancelled以及registerWithTouchDispatcher。 auto m_touchListener = EventListenerTouchOneByOne::create();
m_touchListener->retain();
m_touchListener->onTouchBegan = CC_CALLBACK_2(HelloWorld::onTouchBegan,this);
m_touchListener->onTouchMoved = CC_CALLBACK_2(HelloWorld::onTouchMoved,this);
m_touchListener->onTouchEnded = CC_CALLBACK_2(HelloWorld::onTouchEnded,this);
m_touchListener->onTouchCancelled = CC_CALLBACK_2(HelloWorld::onTouchCancelled,this);
getEventDispatcher()->addEventListenerWithSceneGraphPriority(m_touchListener,this);
这几段代码代替了2.x版本中的注册,定义回调方法后将侦听和事件分发绑定。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |