上一章讲到了模拟飞机的飞行,这章主要讲我们的主角-----飞机的添加和控制移动
1.首先创建一个飞机
player=Sprite::create("player.png");
player->setPosition(Vec2(visiableSize.width/2,player->getContentSize().height/2));
addChild(player);
.h中需要声明player精灵
然后添加触摸方法,在3.2中的触摸方法是这样的
//触摸方法
auto listener=EventListenerTouchOneByOne::create();
listener->onTouchBegan=CC_CALLBACK_2(HelloWorld::onTouchBegan,this);
listener->onTouchMoved=CC_CALLBACK_2(HelloWorld::onTouchMoved,this);
listener->onTouchEnded=CC_CALLBACK_2(HelloWorld::onTouchEnded,this);
Director::getInstance()->getEventDispatcher()->addEventListenerWithSceneGraphPriority(listener,player);
在.h中声明
//触摸飞机
virtual bool onTouchBegan(Touch *touch, Event *event);
virtual void onTouchMoved(Touch *touch, Event *event);
virtual void onTouchEnded(Touch *touch, Event *event);
然后就是实现
最后就是实现的画面了(这里我对飞机的范围限制没有写,大家自己可以写一下)