-1
-(void) redafter1
{

red = [CCMenuItemImage
       itemFromNormalImage:@"red.png" selectedImage:@"redclick.png"];
red.position = ccp(175, 725);
redMenu = [CCMenu menuWithItems:red, nil];
redMenu.position = CGPointZero;
redMenu.scale = .75;
[self addChild:redMenu z:10];
}

このオブジェクトをアニメートして画面上の別の場所に移動するにはどうすればよいでしょうか? 私はこれに非常に慣れていません。説明は基本的なものにしてください。

4

2 に答える 2

0

関数の最後に追加する[redMenu runAction:[CCMoveTo actionWithDuration:time position:place]];(時間と位置を選択する)redafter1ため、親メソッドが最終的にinitメニューなどのメソッドによって呼び出されると移動します。は の位置にロックされているため、

移動できないことに注意してください。自体を移動する必要があります。これがお役に立てば幸いです。CCMenuItemImageCCMenuCCMenu

于 2013-03-30T21:55:05.070 に答える
0

CCNode (これは、レイヤー、スプライト、ラベル、メニュー項目などのすべての cocos2d オブジェクトの基本クラスです) をアニメーション化する場合は、アクション メカニズムを使用する必要があります。オブジェクトを移動するには、メソッドで CCMoveTo、CCMoveBy アクションを使用しますrunAction:

id moveAction = [CCMoveTo actionWithDuration: animationDuration position: targetPosition];
[nodeToAnimate runAction: moveAction];

あなたの場合、表示されている親(シーンまたは他の表示されている親)にオブジェクトを追加した直後にオブジェクトに対してアクションを実行すると、オブジェクトが表示された直後にアクションが開始されます。

于 2013-03-25T00:25:20.537 に答える