ios - 我如何在 cocos2d 中对多个贝塞尔曲线路径进行分组

标签 ios cocos2d-iphone bezier

谁能帮我解决这个问题。我正在尝试创建一条包含多个 ccbezierpath 的路径。这是我的代码。

self.move_duration = 1;
self.position = ccp((winSize.width)*0, (winSize.height)*0.5);

ccBezierConfig bezier1;
bezier1.controlPoint_1 = ccp((winSize.width)*0, (winSize.height)*0.5); // control point 1
bezier1.controlPoint_2 = ccp((winSize.width)*0.125, (winSize.height)*0.833); // control point 2
bezier1.endPosition = ccp((winSize.width)*0.25, (winSize.height)*0.5);

ccBezierConfig bezier2;
bezier2.controlPoint_1 = ccp((winSize.width)*0.375, (winSize.height)*0.833); // control point 1
bezier2.controlPoint_2 = ccp((winSize.width)*0.5, (winSize.height)*0.5); // control point 2
bezier2.endPosition = ccp((winSize.width)*0.625, (winSize.height)*0.833);

ccBezierConfig bezier3;
bezier3.controlPoint_1 = ccp((winSize.width)*0.75, (winSize.height)*0.5); // control point 1
bezier3.controlPoint_2 = ccp((winSize.width)*0.875, (winSize.height)*0.833); // control point 2
bezier3.endPosition = ccp((winSize.width), (winSize.height)*0.5);


id bezierto1 = [CCBezierTo actionWithDuration:self.move_duration bezier:bezier1];
id bezierto2 = [CCBezierTo actionWithDuration:self.move_duration bezier:bezier2];
id bezierto3 = [CCBezierTo actionWithDuration:self.move_duration bezier:bezier3];

它走上了一条奇怪的道路。有谁知道这是如何正确完成的。感谢您的时间和帮助

抱歉,描述含糊不清。我希望看到贝塞尔曲线运动在终点结束,然后另一个从那里开始。相反,它正在这样做 http://i.imgur.com/xZC6INa.png ,感谢您的建议和图像麦克。

最佳答案

使用

id seq = [CCSequence actions:bezierto1,bezierto2,bezierto3,nil];
[self runAction:seq];

假设 cocos2d 2.x。

关于ios - 我如何在 cocos2d 中对多个贝塞尔曲线路径进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177917/

相关文章:

ios - 我的 iOS 应用程序在启动时崩溃

ios - Cocos2D 2.1 - 空闲时 CPU 使用率高

ios - 如何用按钮实现 Sprite

algorithm - 样条有多少个点

ios - 如何正确管理内存栈和 View Controller ?

ios - 在向后滑动(向左)的帮助下返回上一个 View Controller

php - 使用 PHP 为 Apple Wallet passes 创建 PKCS #7 分离签名

objective-c - Xcode 4.5 黑屏或异常 : 'A view can only be associated with at most one view controller at a time!'

java - 如何使用 openGL 和贝塞尔曲线创建拼图 block ?

javascript - 如何找到贝塞尔曲线的中点?