2013-04-10 2 views
2

Я хочу, чтобы мой спрайт переместился с одной точки на другую точку на пути кривой, поэтому я использую Bezierto в своем коде, но он, похоже, не работает, поскольку он показывает ошибку на bezier ключевое слово (Локальная переменная безье может быть не инициализирована). пожалуйста помогите.CCbezierTo не работает в cocos2d, android

мой код выглядит следующим образом

//initial point of sprite 
sprite1pos=CGPoint.ccp((winSize.width/2+winSize.width/2),0); 

//now the bezier config declaration 

    CCBezierConfig bezier; 
bezier.controlPoint_1=CGPoint.ccp(sprite1pos.x,sprite1pos.y); 
bezier.controlPoint_2=CGPoint.ccp(winSize.width/2,winSize.height/2); 
bezier.endPosition=CGPoint.ccp(0,0); 

CCBezierTo action = CCBezierTo.action(3, bezier); 
    sprite1.runAction(action); 

ответ

2

Вы должны инициализировать переменную Безье.

Линия:

CCBezierConfig bezier; 

Не инициализировать переменную Безье.

Оно должно быть:

CCBezierConfig bezier = new CCBezierConfig(<arguments if any>); 
+0

О, спасибо так много, что работал ....... :-) –

+0

если у вас есть образец cocos2d-андроид, например, то это даст вам все ответ на основную концепцию ... и увеличить свои знания, и вы можете перейти на другой уровень ... – 2013-04-14 18:16:25

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