1

落書きジャンプのようなゲームに取り組んでいます。

しかし、プレーヤーが画面の上にジャンプするとき、プレーヤーは画面の端にとどまる必要があり、代わりにオブジェクトが下に移動するため、プレーヤーがまだ上に移動しているように見えます。

しかし、どうすればこれを行うことができますか?

これは私が試したものです:

  if player.position.y > -0.35 * frame2.size.height{

        grond.physicsBody?.applyImpulse(CGVectorMake(0, -player.physicsBody?.velocity.dy))
        player.position.y = -0.35 * frame2.size.height
    }

しかし、これはエラーになります:オペランドの接尾辞! オプションの型を持つ必要があります。型は CGFloat です。

4

1 に答える 1

0

CGVectorMake2 つの CGFloat を取ります。オプションのチェーンは同じタイプを生成しますが、オプションでラップされているため、ラップを解除する必要があります。

CGVectorMake(0, (-player.physicsBody?.velocity.dy)!))
于 2015-03-18T18:53:45.727 に答える