我正在开发一款像涂鸦跳跃这样的游戏。
但是当玩家跳到屏幕上方时,玩家应该停留在屏幕边缘,而不是物体会向下移动,所以看起来玩家 i 仍在向上移动。
但是我该怎么做呢?
这是我尝试过的:
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。
最佳答案
CGVectorMake
采用两个 CGFloat。可选链接将产生相同的类型,但包装在可选中,因此您需要打开它:
CGVectorMake(0, (-player.physicsBody?.velocity.dy)!))
关于xcode - 当玩家跳跃时 : scene moves down, 玩家像涂鸦跳跃一样留在原地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129983/