我正在开发像涂鸦跳跃这样的游戏。
但是当玩家跳到屏幕上方时,玩家应该停留在屏幕的边缘,而物体会向下移动,所以看起来我仍然向上移动。
但我该怎么做?
这就是我的尝试:
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。
答案 0 :(得分:0)
CGVectorMake
需要两个CGFloats。可选链接将产生相同的类型,但包含在可选中,因此您需要打开它:
CGVectorMake(0, (-player.physicsBody?.velocity.dy)!))