こんにちは、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 は、構造体 p (時間、速度、および空間座標 t、x、y、vx、vy を持つ) を返す関数です。ループの外側ではすべて正常に実行されますが、内側ではデバッグが行われず、すべての座標が表示されません。大丈夫です NUllを削除しようとしました できません 最終的にベジエを使用したので、部分的に機能するようになりました。しかし、なぜ CCMoveTo が機能しないのか理解できません。常に (60,60) の初期座標と、モバイル ゲーム プログラミングが初めての人向けの cocos 2dx の優れたチュートリアル リンクが表示されました。ありがとう!