创建精灵:
//图片创建精灵,植物
CCSprite * plant = CCSprite::create("Peashooter1.tiff");
plant->setPosition(ccp(300, 300));
//帧创建精灵步骤1
CCSpriteFrame * frame = CCSpriteFrame::create("Peashooter1.tiff",
CCRectMake(0, 0, 71,71));
//帧创建精灵步骤2
CCSprite * plant2 = CCSprite::createWithSpriteFrame(frame);
plant2->setPosition(ccp(400,300));
/************
//提前渲染精灵
//0 CCSpriteFrameCache_plist
//1 创建batchNode
CCSpriteBatchNode * node = CCSpriteBatchNode::create("p1.tiff");
//2 把batchNode添加到层
this->addChild(node);
//3 创建精灵,精灵所用图片必须和batchNode一样
CCSprite * sp = CCSprite::create("p1.tiff");
sp->setPosition(ccp(200,200));
//4 把精灵添加到batchNode
node->addChild(sp);
CCSprite * sp2 = CCSprite::create("p1.tiff");
sp2->setPosition(ccp(300, 300));
node->addChild(sp2); //这时候即是创建多个精灵也只渲染一次
/* 创建一个精灵*/
CCSprite* xiaoRuo = CCSprite::create("sprite.png");
xiaoRuo->setPosition(ccp(50, visibleSize.height / 2));
this->addChild(xiaoRuo);
/* 创建MoveTo动作对象 */
CCMoveTo* moveTo = CCMoveTo::create(0.9f, ccp(250, 150));
/* 创建MoveBy动作对象 */
CCMoveBy* moveBy = CCMoveBy::create(0.9f, ccp(250, 150));
/* 精灵执行动作 */
//xiaoRuo->runAction(moveTo);
xiaoRuo->runAction(moveBy);
/* 创建几种动作对象 */
CCMoveBy* backMove = CCMoveBy::create(0.1f, ccp(-20, 0));
CCMoveBy* forwardMove = CCMoveBy::create(0.1f, ccp(20, 0));
CCRotateBy* backRotate = CCRotateBy::create(0.1f, -5, 0);
CCRotateBy* forwardRotate = CCRotateBy::create(0.1f, 5, 0);
/* 分别组合成两种动作 并行动作 */
CCSpawn* backActions = CCSpawn::create(backMove, backRotate, NULL);
CCSpawn* forwardActions = CCSpawn::create(forwardMove, forwardRotate, NULL);
//串行动作
CCActionInterval* actions = CCSequence::create(backActions, forwardActions, NULL);
runAction(actions); /* 执行动作 */
/* 创建跳跃动作:原地跳跃,高度250像素,跳跃一次 */
CCJumpBy* jump = CCJumpBy::create(2.0f, ccp(0, 0), 250, 1);
/* 创建回调动作,跳跃结束后调用jumpEnd函数 */
CCCallFunc* callFunc = CCCallFunc::create(this, callfunc_selector(Player::jumpEnd));
/* 创建连续动作 */
CCActionInterval* jumpActions = CCSequence::create(jump, callFunc, NULL);