边界测试仅适用于 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
的大小。如图所示。
我尝试为我的乒乓球游戏设置边界以进行测试,但没有奏效。问题是我设置了边界,但它只适用于顶部和底部,而不适用于两侧。这对双方都有效,但边界还很远。 这是这段代码。
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
的大小。如图所示。