2个同步旋转动作
2 simultaneous rotate actions
有没有办法运行同时对一个精灵执行 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 动作的目的是让桨相对于船旋转。
就做船的桨子吧。所以桨将随着船的旋转动作而旋转,并且桨自己。
有没有办法运行同时对一个精灵执行 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 动作的目的是让桨相对于船旋转。
就做船的桨子吧。所以桨将随着船的旋转动作而旋转,并且桨自己。