0

私は永遠にスクロールするゲームを構築しています。地面には穴が開いていて、プレイヤーが穴に落ちるとゲームオーバーです。背景をスクロールできます。しかし、PhysicsBodyを持つ(そしてプレイヤーが立つことができる)「地面」をスクロールすることはできません。

このように、2つの方法を試しました。

1) JSTilemap を使用した TileMap のスクロール ゲームの実行が非常に遅くなり、永遠にスクロールすることはありません。

2) 地上画像ファイルからSpritNodeをスクロールします。[SKPhysicsBody bodyWithTexture] を使用すると、「PhysicsBody: 物理ボディを作成できませんでした」というエラーが表示されます。

どちらの方法が良いですか?と、他に方法はありませんか?

ありがとう、

4

2 に答える 2

0

単純な SKNode クラスを使用して拡張します。たとえば、SKNodebase addChild:hole および SKNodebase addChild:platform にすべての穴とプラットフォームを追加します。各穴とプラットフォームに、たとえば、hole.name="h1" のように名前を付けます。現在の時刻

[SKScene 関数は、SKNodebase クラス内に記述する必要がある -(void)update:(CFTimeInterval)currentTime 関数を更新することに注意してください]

 [[self children] enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        SKNode *node = (SKNode *)obj;
        if ([node.name  isEqual: @“hole”]) {
            CGPoint position;
            //node.position get position of node on each update
        }
        if([node.name  isEqual: @“platform”])
        {
            CGPoint position;
           //node.position get position of node on each update

        }
    }];
于 2014-11-05T10:47:20.077 に答える