/* 单点触摸事件 */ // 创建一个怪物 auto guaiwu = Sprite::create("res/tk.png"); guaiwu->setposition(Point(200,));thisaddChild(guaiwu Listener EventListenertouchOneByOne();// 触摸键开始,当手指按下,怪物移动到点击的坐标位置 ListenerontouchBegan [](touch* touch Event event){ // 获取单击坐标,基于3d// touch->getLocation();// touch->getLocationInVIEw();//Director::getInstance()->convertToGL(<#const cocos2d::Vec2 &point#>)// 将2d坐标转换成cocos2d-x坐标 Point point DirectorgetInstance()->convertToGLgetLocationInVIEw()// 创建移动对象,并将移动位置设置为当前点击的坐标 moveto Moveto0.3f Pointpoint.xy // 取出注册监听时间时所绑定的node对象 target static_cast<Sprite*>(eventgetCurrentTarget());// 开始移动 targetrunActionmovetoreturntrue; };// 触摸滑动事件,当手指在屏幕上滑动ontouchmoved [](touch Event
单点触摸用的是EventListenertouchOneByOne 对象。
总结以上是内存溢出为你收集整理的Cocos2d触摸:单点触摸全部内容,希望文章能够帮你解决Cocos2d触摸:单点触摸所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)