cocos2dx 3.x(移动修改精灵坐标MoveTo与MoveBy)
2016-11-09 00:48
417 查看
1 // 2 // MainScene.cpp 3 // helloworld 4 // 5 // Created by apple on 16/11/8. 6 // 7 // 8 9 #include "MainScene.hpp" 10 Scene * MainScene::createScene() 11 { 12 auto scene = Scene::create(); //创建层 13 MainScene *layer = MainScene::create(); 14 scene->addChild(layer); 15 return scene; 16 } 17 bool MainScene::init(){ 18 if (!Layer::init()) { 19 return false; 20 } 21 22 23 // MoveTo:把某一Sprite移动到某个位置 24 // MoveBy:把某一Sprite移动一段距离,它有一个方法reverse,它让对象按原路径返回 25 26 27 /* 28 *@MoveTo,移动到某个Point 29 */ 30 Size size = Director::getInstance()->getWinSize(); 31 Sprite *spriteMoveTo = Sprite::create("snow.png"); 32 spriteMoveTo->setPosition(Vec2(size.width / 2.0f, size.height / 2.0f)); 33 this->addChild(spriteMoveTo, 1); 34 35 ActionInterval *forward = MoveTo::create(4, Vec2(300, 300)); 36 spriteMoveTo->runAction(forward); 37 38 39 /* 40 *MoveBy,移动一段距离 41 */ 42 Sprite *spriteMoveBy = Sprite::create("snow.png"); 43 spriteMoveBy->setPosition(Vec2(size.width / 4.0f, size.height / 4.0f)); 44 this->addChild(spriteMoveBy, 1); 45 46 ActionInterval *forwardBy = MoveBy::create(2, Vec2(200, 300)); 47 ActionInterval *backBy = forwardBy->reverse(); 48 Action *action = Repeat::create(dynamic_cast<FiniteTimeAction *>(Sequence::create(forwardBy, backBy, NULL)), 4); 49 spriteMoveBy->runAction(action); 50 51 52 53 return true; 54 }
相关文章推荐
- cocos2dx 3.x(点击屏幕移动精灵,拖动精灵)不需要写回调函数直接实现
- cocos2dx 3.x(精灵的碰撞检测,点击移动与拖动精灵)
- cocos2dx之MoveTo,MoveBy
- cocos2dx 精灵的移动(2)
- 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
- cocos2dx 实现横版游戏中屏幕随精灵移动
- cocos2dx学习笔记(1)之触摸移动精灵
- quick-cocos2dx-lua之精灵移动后的回调函数
- cocos2dx 3.x(让精灵随着重力感应的方向移动而移动)
- cocos2dx 3.2 实现鼠标拖动精灵移动的效果!
- cocos2dx_moveby_n_moveto
- cocos2dx游戏开发学习笔记(六)之坐标系统
- 【Android】View移动时RawX()为什么要重新设置初始坐标/getX()和getRawX()的区别
- 如何解决xcode里开发cocos2dx修改lua脚本后不刷新的问题
- cocos2dx 导演、场景、层、精灵
- Cocos2D-X笔记(3)Touch事件:移动精灵
- 红米Note移动版MTP模式修改为U盘模式的教程和方法
- 坐标移动
- 华为机试题--16.坐标移动
- 简单的实现一个类似于Cocos2dx的游戏框架——导演、场景、层、精灵(已填坑5%)