嗨,我是 cocos2dx 编程的新手............
我正在尝试对目标精灵进行抛射运动
// 在 addtarget() 部分
int i(0);
while(i<20)
{
p=HelloWorld::nextPoint(p,0.5);//p is a struct see below.
cocos2d::CCFiniteTimeAction* actionMove=cocos2d::CCMoveTo::actionWithDuration(1.0, ccp(p.x,p.y));
target->runAction( cocos2d::CCSequence::actions(actionMove,NULL));
++i;
}
cocos2d::CCFiniteTimeAction* actionMoveDone = cocos2d::CCCallFuncN::actionWithTarget( this,callfuncN_selector(HelloWorld::spriteMoveFinished));
target->runAction( cocos2d::CCSequence::actions(actionMoveDone, NULL) );
nextPoint 是一个函数,它返回 struct p(它有时间、速度和空间坐标 t,x,y,vx,vy)当在循环外,它运行得很好,但是当它在里面时,它没有显示任何调试完成和所有坐标很好尝试删除 NUll 不能做最后使用贝塞尔,所以现在它可以部分工作。但无法理解为什么 CCMoveTo 不起作用。它总是显示 (60,60) 的初始坐标以及一些很好的 cocos 2dx 教程链接,供那些刚接触手机游戏编程的人使用。谢谢!