2个同时旋转动作

时间:2015-02-01 21:34:36

标签: rotation sprite cocos2d-x cocos2d-x-3.0

有没有办法在精灵上同时运行2个旋转动作?我在屏幕上有一个船精灵和一个桨精灵,桨精灵自然地来回旋转。我使用了一系列动作重复永远动作,让桨精灵在90度范围内来回旋转。然后我允许用户旋转船。

我希望桨继续自己的旋转,但也要随船旋转,这样桨看起来不会错位。当我有船旋转时,我创造了另一个动作来旋转桨甚至更多,然后它不起作用。桨只是继续它的原始动作。任何帮助将不胜感激。

RotateBy * r11 = RotateBy::create(1.95f, 90);
RotateBy * r12 = RotateBy::create(1.95f, -90);

Sequence * s1 = Sequence::create(r11, r12, NULL);

RepeatForever * r1 = RepeatForever::create(s1);

oarSprite->runAction(r1);

后来我用另一种方法:

RotateBy * r = RotateBy::create(.1, boatSprite->getRotation());

最后一次RotateBy动作的目的是让桨相对于船只旋转。

1 个答案:

答案 0 :(得分:1)

只要做船的孩子。所以桨将随着船旋转动作而旋转,并且桨自己。