Follow 在地图中使地图和人物一起运动
2015-06-05 21:59
197 查看
Follow 在地图中使地图和人物一起运动
bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !Layer::init() ) { return false; } Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); // add "HelloWorld" splash screen" auto sprite = Sprite::create("HelloWorld.png"); // position the sprite on the center of the screen sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); // add the sprite as a child to this layer this->addChild(sprite, 0); ///////// Follow 在地图中使地图和人物一起运动 ////////// Sprite* sprite1 = Sprite::create("button.png"); sprite1->setPosition(Vec2(visibleSize.width * 0.2, visibleSize.height * 0.5)); this->addChild(sprite1); Sprite* sprite2 = Sprite::create("CloseNormal.png"); sprite2->setPosition(Vec2(visibleSize.width * 0.8, visibleSize.height * 0.8)); this->addChild(sprite2); ActionInterval *move = MoveTo::create(2, Vec2(visibleSize.width * 0.4, visibleSize.height * 0.5)); // 参数(跟随的节点,跟随的范围)(sprite1:跟随精灵, CCRectZero:一直跟随); Follow *follow = Follow::create(sprite1, CCRectZero); log("sprite1 %f, %f", sprite1->getPositionX(), sprite1->getPositionY()); log("sprite2 %f, %f", sprite2->getPositionX(), sprite2->getPositionY()); ActionInstant *funcN = CallFuncN::create(this, callfuncN_selector(HelloWorld::funcNCallBack)); //sprite1->setTag(111); sprite1->runAction(Sequence::create(move ,funcN,nullptr)); sprite2->runAction(follow); ///////// follow 在地图中使地图和人物一起运动 ////////// return true; } // 获取精灵的回调函数;精灵变大 3 倍 void HelloWorld::funcNCallBack(Node *pSender){ Sprite* sprite = (Sprite*)pSender; ActionInterval *scale = ScaleTo::create(1.0f, 3.0f); sprite->runAction(scale); log("sprite %f, %f", sprite->getPositionX(), sprite->getPositionY()); }
控制台显示内容
sprite1 192.000000, 320.000000
sprite2 768.000000, 512.000000
sprite1 384.000000, 320.000000
相关文章推荐
- Two Substrings
- 矩阵-向量求导法则
- 第十四周 项目一(3):小玩文件
- 参加第八届英特尔软件创新大赛-初赛前
- FragmentPagerAdapter
- HDU 3584 Cube (三维树状数组)
- [Python] 网络爬虫和正则表达式学习总结
- js获取项目根目录
- 转载: java的接口、类、属性、方法各有哪些修饰符
- Linux Page Cache机制
- Hadoop文件解压缩
- 在 VC6 中使用 GdiPlus-安装
- CSAPP缓冲区溢出攻击实验(上)
- Java模拟抢红包应用
- 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
- AUC与ROC
- Fragement真正的解析
- [Java] Webservice之即时发布JWS教程 (一)
- CSAPP缓冲区溢出攻击实验(上)
- POJ 3009 Curling 2.0 回溯,dfs 难度:0