在cocos2d中的路径上移动精灵

时间:2010-04-16 06:36:25

标签: cocos2d-iphone

我想使用cocos2d在此路径上移动精灵。

http://www.freeimagehosting.net/uploads/8436ca404e.jpg (stackoverflow不允许新用户发布图像!)

任何帮助都非常感谢!

由于

2 个答案:

答案 0 :(得分:3)

以下是使用cocos2d的操作的链接。您可以创建一个包含位置的动作,并在需要时运行动作。

Actions

更改精灵位置有多种操作。

位置

  CCMoveBy
  CCMoveTo
  CCJumpBy
  CCJumpTo
  CCBezierBy
  CCBezierTo
  CCPlace

你会在那里找到链接。

答案 1 :(得分:0)

您可以使用cardinalspline在点集上移动精灵。它允许超过3分

以下是一个例子:

PointArray *pointarray=PointArray::create(5);
pointarray->addControlPoint(Vec2(50, 50));
pointarray->addControlPoint(Vec2(560, 50));
pointarray->addControlPoint(Vec2(255, 353));
pointarray->addControlPoint(Vec2(543, 534));
pointarray->addControlPoint(Vec2(354, 12));

sprite->runaction(CardinalSplineTo::create(3, pointarray, .5));