我想使用cocos2d在此路径上移动精灵。
http://www.freeimagehosting.net/uploads/8436ca404e.jpg (stackoverflow不允许新用户发布图像!)
任何帮助都非常感谢!
由于
答案 0 :(得分:3)
以下是使用cocos2d的操作的链接。您可以创建一个包含位置的动作,并在需要时运行动作。
更改精灵位置有多种操作。
位置
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));