谁能帮我解决这个问题。我正在尝试创建一条包含多个 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/