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

CGVectorMake需要两个 CGFloats。可选链接将产生相同的类型,但包装在一个可选中,因此您需要将其解包:

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