本文整理汇总了C++中CCAnimation::setName方法的典型用法代码示例。如果您正苦于以下问题:C++ CCAnimation::setName方法的具体用法?C++ CCAnimation::setName怎么用?C++ CCAnimation::setName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCAnimation
的用法示例。
在下文中一共展示了CCAnimation::setName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: init
bool GameLayer::init(void)
{
bool bRet = false;
do
{
CC_BREAK_IF(!CCLayer::init());
// 游戏场景背景图
CCSprite *bg = CCSprite::spriteWithFile("Space.png");
CC_BREAK_IF(!bg);
bg->setAnchorPoint(CCPointZero);
// 为了突出游戏场景中的精灵,将背景色彩变淡
bg->setOpacity(100);
this->addChild(bg, 0, 1);
// 使用位图字体显示游戏时间
CCLabelBMFont* lbScore = CCLabelBMFont::labelWithString("Time: 0", "font09.fnt");
CC_BREAK_IF(!lbScore);
lbScore->setAnchorPoint(ccp(1, 1));
lbScore->setScale(0.6f);
this->addChild(lbScore, 1, 3);
lbScore->setPosition(ccp(310, 450));
// 载入飞船图像集
CCSpriteBatchNode* mgr = CCSpriteBatchNode::batchNodeWithFile("flight.png", 5);
CC_BREAK_IF(!mgr);
this->addChild(mgr, 0, 4);
// 在状态栏显示一个飞船的图标
CCSprite* sprite = CCSprite::spriteWithTexture(mgr->getTexture(), CCRectMake(0, 0, 31, 30));
CC_BREAK_IF(!sprite);
mgr->addChild(sprite, 1, 5);
sprite->setScale(1.1f);
sprite->setAnchorPoint(ccp(0, 1));
sprite->setPosition(ccp(10, 460));
// 显示当前飞船生命条数
CCLabelBMFont* lbLife = CCLabelBMFont::labelWithString("3", "font09.fnt");
CC_BREAK_IF(!lbLife);
lbLife->setAnchorPoint(ccp(0, 1));
lbLife->setScale(0.6f);
this->addChild(lbLife, 1, 6);
lbLife->setPosition(ccp(50, 450));
// 设定时间回调函数,修改游戏用时显示
this->schedule(schedule_selector(GameLayer::step), 1.0f);
// 显示飞船,飞船有不断闪烁的火焰喷射效果
flight = CCSprite::spriteWithTexture(mgr->getTexture(), CCRectMake(0, 0, 31, 30));
CC_BREAK_IF(!flight);
flight->setPosition(ccp(160, 30));
flight->setScale(1.6f);
mgr->addChild(flight, 1, 99);
// 设定动画每一帧的内容
CCAnimation* animation = CCAnimation::animation();
CC_BREAK_IF(!animation);
animation->setName("flight");
animation->setDelayPerUnit(0.2f);
for (int i = 0; i < 3; ++i)
{
int x = i % 3;
animation->addSpriteFrameWithTexture(mgr->getTexture(), CCRectMake(x*32, 0, 31, 30));
}
// 基于动画创建动作
CCAnimate* action = CCAnimate::actionWithAnimation(animation);
CC_BREAK_IF(!action);
// 主角精灵不断重复动作,实现动态飞行效果
flight->runAction(CCRepeatForever::actionWithAction(action));
// accept touch now
this->setTouchEnabled(true);
bRet = true;
} while (false);
return bRet;
}