当玩家跳跃时:场景向下移动,玩家停留在像Doodle Jump这样的地方

时间:2015-03-18 18:31:02

标签: xcode swift physics skphysicsbody skview

我正在开发像涂鸦跳跃这样的游戏。

但是当玩家跳到屏幕上方时,玩家应该停留在屏幕的边缘,而物体会向下移动,所以看起来我仍然向上移动。

但我该怎么做?

这就是我的尝试:

  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
    }

但这会给出错误:postfix的操作数!应该有可选类型,类型是CGFloat。

1 个答案:

答案 0 :(得分:0)

CGVectorMake需要两个CGFloats。可选链接将产生相同的类型,但包含在可选中,因此您需要打开它:

CGVectorMake(0, (-player.physicsBody?.velocity.dy)!))