【问题标题】:2 simultaneous rotate actions2个同时旋转动作
【发布时间】:2015-02-01 21:34:36
【问题描述】:

有没有办法同时在一个精灵上运行 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 动作的目的是让桨相对于船旋转。

【问题讨论】:

  • 不清楚你做了什么以及你到底需要什么。如果可能,显示一些代码。
  • 您可以同时采取行动,但从您的问题来看,您并没有明确您的观点,因此最好显示一些代码以使其更清晰。

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


【解决方案1】:

只需制作船的桨子。所以桨会随着船的旋转动作而旋转,而桨则自己。

【讨论】:

  • 嗯,好的。抱歉,我不知道您可以将精灵添加到其他精灵。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多