1

私は Cocos2D に取り組んでおり、スプライトを放物線状にジャンプposition(x, y)させる必要があります。position(width-x, y)ゲーム開発の仕事は初めてです。

片側から反対側にジャンプするアニメーションを作成するにはどうすればよいですか?

画面がタップされている間の私の現在のコード

- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
{
    CGSize screenSize = [[CCDirector sharedDirector] winSize];

    if(!self.anim.flipY){
        self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
        self.anim.flipY = true;
    }
    else{
        self.anim.position = ccp(screenSize.width - self.anim.position.x, self.anim.position.y);
        self.anim.flipY = false;
    }

}

フォーラムで、重力と速度を使用する必要があることを読みましたか? ヒントはありますか?私はほとんどアイデアを持っていません!

4

1 に答える 1

1

これが必要かどうかはわかりませんが、アクションを使用してスプライト ジャンプを作成できます。

// Create a CCJumpTo action.
CCJumpTo *jumpAction = [CCJumpTo actionWithDuration:2.0 position:ccp(100,100) height:50 jumps:1];
// Tell your sprite to run our action.
[mySprite runAction:jumpAction];

もありCCJumpByます。

彼らは放物線のスタイルを持っています。height引数で遊んでください。

于 2013-06-15T00:59:28.553 に答える