昨天看完了CrashTest,今天接着往下学习,到了LogicTest
void LogicTest::onEnter()
{
ActionManagerTest::onEnter();
auto grossini = Sprite::create(s_pathGrossini);
addChild(grossini, 0, 2);
grossini->setPosition(VisibleRect::center());
grossini->runAction( Sequence::create(
MoveBy::create(1, Vec2(150,0)), //先往右移动150个像素
CallFuncN::create(CC_CALLBACK_1(LogicTest::bugMe,this)),//执行一个回调
nullptr)
);
}
void LogicTest::bugMe(Node* node)
{
//停止其他动作 在这里并看不到效果 因为这时候已经没有动作了,可以给上面的动作序列里面加个动作,然后注释这句话你就可以看到效果了
node->stopAllActions(); //After this stop next action not working, if remove this stop everything is working
node->runAction(ScaleTo::create(2, 2));//放大两倍
}
总结:动作函数的create第一个参数基本都是完成动作的时间。 今天又多试了几遍Sequence这个函数,同一个动作序列里面的多个动作是一个个执行的,多个动作序列(Sequence)之间是同时进行的。