[cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 05.游戏界面 主角飞机的移动
2014-09-09 00:00
239 查看
飞机的移动。游戏中飞机的移动,玩家手指点击屏幕,滑动。飞机随着移动,首先我们要确定手指按下触碰的点。在计算出滑动的xy轴像素作为飞机移动的像素
移动函数以及实现
在game调用实现
移动函数以及实现
void moveTo(int x,int y);
void Plane::moveTo(int x, int y) { this->getChildByTag(10)->setPosition(x,y); this->px=x; this->py=y; }
在game调用实现
virtual bool onTouchBegan(Touch *touch, Event *unused_event); virtual void onTouchMoved(Touch *touch, Event *unused_event);
bool Game::onTouchBegan(Touch *touch, Event *unused_event){ this->startX=touch->getLocation().x; this->startY=touch->getLocation().y; return true; } void Game::onTouchMoved(Touch *touch, Event *unused_event){ float mx=touch->getLocation().x-startX; float my=touch->getLocation().y-startY; auto plane=(Plane *)this->getChildByTag(110); plane->moveTo(plane->px+mx, plane->py+my); this->startX=touch->getLocation().x; this->startY=touch->getLocation().y;}
相关文章推荐
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 06.游戏界面 主角飞机产生子弹
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 07.游戏界面 敌机的产生与移动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 04.游戏界面 主角飞机的添加
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 09.游戏界面 道具
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 10.游戏界面 特效
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 08.游戏界面 碰撞检测
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 03.游戏界面 背景层实现滚动
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战 01整体的游戏组成
- [cocos2d-x][游戏开发]通过cocos2d-x实现简易飞机大战02 主界面创建
- cocos2d-x-3.2塔防游戏开发1:背景,地图,obj,产生移动NPC的实现
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- cocos2d-x笔记(十)Lua开发飞机大战-4-创建主角
- [置顶] cocos2d-x 3.0游戏开发xcode5帅印博客教学 004.[HoldTail]主角的上下飞行跟移动
- 飞机大战开发05按角度发射的子弹和拖尾子弹的实现
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(3)
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(4)
- Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画
- 小小菜之Cocos2d-x游戏开发旅程——项目实例:飞机大战(1)
- 【iphone游戏开发】iphone-Cocos2d游戏开发之四:精灵实现缩放,旋转,跳动,移动等动画