auto pRotate1 = RotateBy::create(2, -90);
auto pRepeatRotate1 = Repeat::create(pRotate1, 1);
auto pRotate = RotateBy::create(2, 360);
auto pRepeatRotate = RepeatForever::create(pRotate);
auto hour = Sprite::create("h.png");
hour->setAnchorPoint(Vec2(0.8, 0.3));
hour->setPosition((Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)));
this->addChild(hour, 2);
hour->runAction(pRepeatRotate1); //第一次 runAction
hour->runAction(pRepeatRotate); //第二次 runAction,两次调用的 都是RotateBy
这里的作用是,我要把 闹钟指针的图片 让他指向0:00的位置,而闹钟图片开始位置不在0:00位置,所以先让他旋转至0:00位置,再根据现在实际时间 旋转对应的角度(这里举例子暂且用了360°)
连续两次runAction 你会发现 第一次 完全没执行,没执行,没执行
有的人 可能会说 你用Sequence啊
大家注意 我第一个RotateBy只执行一次 为了调整时针的初始位置。
第二个RotateBy要 永远执行下去,所以没法使用Sequence,因为第二个要设置为 RepeatForever.
我觉得我把问题说的很清楚了,请说不清真正原因的网友不要把猜测或者臆想随便当做答案来答复。谢谢。

