飞机专题提供飞机的最新资讯内容,帮你更好的了解飞机。
玩家的飞机直接用Sprite来创建 代码: GameLayer.h Sprite * m_pPlayerPlane ; GameLayer.cpp m_pPlayerPlane = Sprite::create("myPlane.png") ; m_pPlayerPlane->setPosition(Vec2(screenSize.width / 2,screenSize.height / 2)
飞机发射子弹: 弹幕,是雷电游戏的精华。这就需要对子弹的运动轨迹进行控制。 先做一个最简单的子弹发射,后面再添加各种弹幕(实际上主要是研究弹幕) 说是最简单,其实也是最普通的子弹发射,产生一个颗子弹移动就OK了。 方法:做一个子弹发射的计时器,产生子弹,子弹做MoveBy动作就OK了。 代码: GameLayer.cpp void GameLayer::fireSchedule(float dt)
先是敌机与玩家子弹的碰撞检测: 代码: GameLayer.h void GameLayer::update(float dt) { for (int i = 0 ;i < m_pEnermyVec.size();i++) { Sprite * pEne = m_pEnermyVec.at(i) ; for (int j = 0 ; j < m_pPlayerBullet.size()
多角度的子弹: 这个的实现可以仍然用MoveBy动作来完成,设定一个子弹偏移的角度,计算出到出屏幕,子弹在x轴和y轴上移动的距离,移动就OK了。 上代码:   void GameLayer::createBulletByAngle(float angle) { Size screenSize = Director::getInstance()->getWinSize() ; Vec2 creP