边界测试仅适用于顶部/底部,但不适用于左/右

时间:2015-01-17 00:02:59

标签: ios swift sprite-kit

我尝试为我的乒乓球游戏制作边界进行测试,但它没有奏效。问题是我设置边界但它只适用于顶部和底部而不是侧面。它有点适用于双方,但边界是远离的。 这是这段代码。

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

    self.physicsBody = boundary

1 个答案:

答案 0 :(得分:0)

我认为SKScene的宽度高于视图的宽度。

如果您要创建SKScene并以编程方式分配给SKView,则必须使用视图框架的大小初始化SKScene

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

如果您使用的是sks文件。然后,您可以更改SKScene检查器中SKNode的大小。就像在图像中一样。

enter image description here