cocos2d-x精灵的动作

本文介绍如何在游戏场景中添加并控制一个精灵的运动,通过实例演示了使用CCSprite类创建精灵,并编写代码实现精灵的移动动画。

在本文中介绍下添加一个精灵并且使它动起来

首先在场景中添加一个精灵

//fishscene.h

protected:
CCSprite *newfish;//注意此处将鱼声明为CCSprite类型的变量,也就是一个精灵。

virtual void addfish();

//fishscene.cpp

void fish::addfish()//添加一条鱼(精灵)在屏幕中间
{
newfish=CCSprite::spriteWithFile("fish8.png");
newfish->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width/2,CCDirector::sharedDirector()->getWinSize().height/2));
}

addfish();
this->addChild(newfish,1);//将鱼添加到场景中

然后添加一个控制鱼动作的按钮

//fishscene.h

virtual void menuMoveFish(CCObject *pSender);

//fishscene.cpp中函数的实现

void fish::menuMoveFish(CCObject *pSender)//添加按钮设置鱼的动作
{
CCActionInterval*  actionTo = CCMoveTo::actionWithDuration(2, CCPointMake(40,40));//鱼在s(2)秒内移动到某个坐标点
         CCActionInterval*  actionBy = CCMoveBy::actionWithDuration(1, CCPointMake(80,80));//鱼在s(2)秒内按某个向量移动
CCActionInterval*  actionByBack = actionBy->reverse();//鱼返回原来的位置
newfish->runAction(CCSequence::actions(actionTo,actionBy,actionByBack,NULL));//运行动作
}

将按钮添加到场景中

 //////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////创建鱼动作move菜单fishMove
CCMenuItemFont *pMoveItem=CCMenuItemFont::itemFromString("move",this,menu_selector(fish::menuMoveFish));
pMoveItem->setColor(ccGREEN);
CC_BREAK_IF(!pMoveItem);
pMoveItem->setPosition(ccp(40,CCDirector::sharedDirector()->getWinSize().height-20));

/////////////////////////////////////////////////////////////////////////

 CCMenu* pMenu = CCMenu::menuWithItems(pCloseItem, pBackItem,pMoveItem,NULL);

至此创建结束














评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值