边界测试仅适用于 top/bottom 但不适用于 left/right

Boundary testing only works for top/bottom but not left/right

我尝试为我的乒乓球游戏设置边界以进行测试,但没有奏效。问题是我设置了边界,但它只适用于顶部和底部,而不适用于两侧。这对双方都有效,但边界还很远。 这是这段代码。

    let boundary = SKPhysicsBody(edgeLoopFromRect: self.frame)
    boundary.friction = 0

    self.physicsBody = boundary

我觉得你的 SKScene 的宽度比你的视图的宽度要高。

如果您正在创建一个 SKScene 并以编程方式分配给 SKView,那么您必须使用视图框架的大小初始化 SKScene

let scene = GameScene(size:CGSizeMake(self.view.frame.width, self.view.frame.height))

如果您使用的是 sks 文件。然后您可以在 SKNode 检查器中改变 SKScene 的大小。如图所示。