2014-11-27 2 views
0

Может ли кто-нибудь помочь мне в этом. Я пытаюсь сделать путь с несколькими ccbezierpaths. Это мой код.Как я могу группировать несколько путей безье в cocos2d

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, спасибо за предложение и изображение mike.

+0

Помните: «Это не работает» или «Это идет странным путем» - это не описание проблемы, а просто мнение. Код, который вы написали, должен нарисовать три кривые, например: http://i.imgur.com/xZC6INa.png. Если это не то, что вы хотите, пожалуйста, опишите, что вы думаете, что рисуете, чтобы мы могли рассказать вам, где вы пошло не так. –

ответ

1

использование

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

и предполагая Cocos2D 2.x.

Смежные вопросы