//创建球闪烁动画节点,传入参数为当前是第几个奖励牌(即玩到了第几关)
void BetResultLayer::creatBallShineNode(int index)
{
for (int i = 0; i < index; i++)
{
if (i != 3)
{
Node* node1 = CSLoader::createNode(“Animation/BallShine/shansuo.csb”);
auto action1 = CSLoader::createTimeline(“Animation/BallShine/shansuo.csb”);
node1->runAction(action1);
node1->setPosition(spriteBallShinVec*->getPosition());
this->addChild(node1);
ballNodeVec.push_back(node1);
action1->gotoFrameAndPlay(0,true);
Node* node2 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action2 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node2->runAction(action2);
node2->setPosition(spriteBallShinVec*->getPosition());
this->addChild(node2);
ballNodeVec.push_back(node2);
action2->gotoFrameAndPlay(0,true);
CCLOG("I'm called");
}
else
{
CCLOG("I'm else called");
Node* node1 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action1 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node1->runAction(action1);
node1->setPosition(spriteBallShinVec->getPosition());
this->addChild(node1);
ballNodeVec.push_back(node1);
action1->gotoFrameAndPlay(0,true);
Node* node2 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action2 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node2->runAction(action2);
node2->setPosition(spriteBallShinVec->getPosition());
this->addChild(node2);
ballNodeVec.push_back(node2);
action2->gotoFrameAndPlay(0,true);
Node* node3 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action3 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node3->runAction(action3);
node3->setPosition(spriteBallShinVec->getPosition());
this->addChild(node3);
ballNodeVec.push_back(node3);
action3->gotoFrameAndPlay(0,true);
Node* node4 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action4 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node4->runAction(action4);
node4->setPosition(spriteBallShinVec->getPosition());
this->addChild(node4);
ballNodeVec.push_back(node4);
action4->gotoFrameAndPlay(0,true);
Node* node5 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action5 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node5->runAction(action5);
node5->setPosition(spriteBallShinVec->getPosition());
this->addChild(node5);
ballNodeVec.push_back(node5);
action5->gotoFrameAndPlay(0,true);
Node* node6 = CSLoader::createNode("Animation/BallShine/shansuo.csb");
auto action6 = CSLoader::createTimeline("Animation/BallShine/shansuo.csb");
node6->runAction(action6);
node6->setPosition(spriteBallShinVec->getPosition());
this->addChild(node6);
ballNodeVec.push_back(node6);
action6->gotoFrameAndPlay(0,true);
}
}
}
//这上面是我的代码 因为美术没出来 所以暂时用的同一个动画,我遇到的问题是:VS2013里面不能打断点,而且我跟进去函数,一步步跟进的时候,函数运行的也不对,i = 0的时候,会运行到 i== 3的函数体里面,求大神解惑**