cocos2d-x-教程 让精灵响应触摸 并把方向旋转到相对应的角度
来源:互联网 发布:linux 进程调度 编辑:程序博客网 时间:2024/05/16 19:24
在cocos2d-x里面
我这里的精灵是用一条鱼, 用户触摸后鱼就移动到所触摸的点, 并且移动开始时鱼头的方向已经向着所触摸的点 下面是详细做法
首先
然后在cpp文件里面的init方法让当前图层实现触摸:
this->setTouchEnabled(true);
接着在cpp文件里重写的方法实现:
[cpp] view plaincopy
- void
StartGame::registerWithTouchDispatc her() - {
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,INT_MIN-1,true); - }
- bool
StartGame::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent) { CCPoint p=pTouch->getLocation(); CCSprite * nowsprite=(CCSprite*)this->getChildByTag(888);//根据tag获取我的精灵 nowsprite->cocos2d::CCNode::setRotation(atan2((p.x-nowsprite->getPositionX()),(p.y-nowsprite->getPositionY()))*180/3.1415926+90);//改变弧度 后面加不加90要根据精灵的初始角度是怎样的 CCMoveTo * move_ten =CCMoveTo::create(1, p); //设定移动所用的时间和坐标 nowsprite->runAction(move_ten); return true; - }
- void
StartGame::ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent) { CCPoint p=pTouch->getLocation(); CCSprite * nowsprite=(CCSprite*)this->getChildByTag(888); nowsprite->setPosition(p); - }
- void
StartGame::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent) - {
- //这里写结束触摸需要实现的功能
- }
[cpp] viewplaincopy
- [cocos2d-x-教程] 让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d-x-教程 让精灵响应触摸 并把方向旋转到相对应的角度
- [cocos2d-x] 让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d-x让精灵响应触摸 并把方向旋转到相对应的角度
- cocos2d-x精灵的旋转
- cocos2d-x的触摸响应
- Cocos2d-x ccSprite的触摸消息响应 - ccsx教程
- cocos2d-x触摸点使精灵移动到触摸点的位置
- cocos2d-x 精灵相对屏幕的坐标
- 制作了一个cocos2d-x下沿y轴旋转任意角度的精灵对象
- 制作了一个cocos2d-x下沿y轴旋转任意角度的精灵对象
- cocos2d 中精灵旋转角度
- Cocos2d-x 单点触摸--让精灵随手指移动起来
- 根据触摸点将精灵旋转一定角度
- cocos2d-x 精灵触摸事件
- cocos2d-x之触摸的响应
- cocos2d-x学习之设置精灵的触摸范围
- Cocos2d-x游戏开发之设置精灵的触摸范围
- KMP模式匹配算法
- 软软解析之缓存游标的迷惑-----已解决!
- python - Local variable referenced before assignment
- C++_模板举例_使用模板实现集合类(堆栈)
- android R.java 文件丢失
- cocos2d-x-教程 让精灵响应触摸 并把方向旋转到相对应的角度
- C++_文件读写
- LDD3源码学习日记<七>
- route命令
- hdu-2161-Primes
- C++_文本文件读写常用代码
- ACM 母函数模板 详解 + 理解!(母函数二)
- C++_输入常用函数
- Junit(单元测试)的使用