0

我正在使用 SpriteBuilder 和 cocos2d-iphone v3 来制作一个应用程序,并且我正在使用时间线为一些精灵设置动画,但我不知道是否有办法做到这一点。如果我为精灵添加了一些关键帧,现在我想重新定位精灵但保持它的动画相对于它的新位置相同,我必须遍历所有关键帧并更新新位置的位置。

有没有办法在时间轴的所有关键帧上应用一些东西?

例子:

Sprite1 在关键帧 0 处 (50,50);(60, 60) 在关键帧 1;(50, 60) 在关键帧 2;和 (50,50) 在关键帧 3,然后循环。我想将精灵从 (50,50) 移动到 (100,100),并且希望其余关键帧中的位置是 (110, 110)、(100, 110) 和 (100, 100),但是他们停留在 (60, 60), (50,60), (50,50)。

我希望这是有道理的,它看起来有点混乱,但我想不出一种更简单的方式来描述我的问题。

提前致谢!

4

1 回答 1

0

是的。最简单的方法是添加一个 CCNode 并使精灵成为该节点的子节点。现在,当您想要在运行时间轴时偏移或移动精灵时,您只需要移动节点(精灵的父节点)。

于 2014-05-02T23:29:35.433 回答