cocos2d-x精灵移动的方法
2014-04-28 22:23
267 查看
1.飞机发射子弹型
想要实现子弹的的飞行效果,又不想在每帧Update里计算位置,最好的方法调用CCMoveTo
例在发射子弹的时机,可以ccTouchBegan时:
销毁子弹的方法看工程而定,这是我自己的工程写法:
想要实现子弹的的飞行效果,又不想在每帧Update里计算位置,最好的方法调用CCMoveTo
例在发射子弹的时机,可以ccTouchBegan时:
CCMoveTo* move = CCMoveTo::create(0.4f, ccp(_plane->getPosition().x+winSize.width/4, _plane->getPosition().y));//射程是屏幕的1/4,起点是飞机的位置,用0.4秒飞完射程 _bullet->runAction(CCSequence::create(move, CCCallFuncN::create(this, callfuncN_selector(BaseLayer::bulletRemove)), NULL)); //子弹飞完记得要销毁
销毁子弹的方法看工程而定,这是我自己的工程写法:
void BaseLayer::bulletRemove(CCNode* spend) { CCSprite* sprite = (CCSprite*)spend;//把传过来的CCNode转换成子弹 //从数组里把子弹销毁掉 _bulletArray->removeObject(sprite, true); _batchNode->removeChild(sprite, true); //从批处理结点里真正把子弹销毁 }
相关文章推荐
- cocos2d-x精灵移动的方法
- 关于在cocos2d-x中一个精灵移动到 另外一个地点的实现方法。
- Cocos2d-x学习笔记(三) —— 如何移动精灵
- Cocos2d-x 基础示例-精灵移动2
- Cocos2d-x《雷电大战》(2)-精灵随手指移动,你点哪我走哪!
- Cocos2d-x 让精灵随手指移动起来二(简单实现)
- Cocos2d入门 <三>如何移动精灵角色
- Cocos2d-x格斗小游戏(四) 移动玩家精灵
- Cocos2d-x《雷电大战》(2)-精灵随手指移动,你点哪我走哪!
- cocos2d中让视角根据主角精灵移动
- cocos2d-x学习笔记(三)让精灵按照自己设定的运动轨迹行动(曲线移动)。(以椭圆轨迹为例)。
- 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵
- cocos2d-x项目101次相遇:使用触摸事件移动 精灵
- cocos2d-x项目101次相遇:使用触摸事件移动 精灵
- Cocos2d-x 单点触摸--让精灵随手指移动起来
- 如何用cocos2d-x来开发简单的Uphone游戏:(二) 移动的精灵
- Cocos2d-x 《雷电大战》-精灵随手指移动,你点哪我走哪!
- quick-cocos2d-x(lua) 拖动精灵使其在屏幕移动的效果实现
- 【平凡晓声 Cocos2d-x】虚拟按键控制精灵移动2
- Cocos2d-x 让精灵随手指移动起来二(简单实现)