如何将视图设置为整个框架?

时间:2015-02-17 02:16:50

标签: ios swift sprite-kit skscene

我正在快速制作游戏。我想知道如何解决我的场景视图与场景框架不匹配的问题。

更具体地说,我希望能够在屏幕周围创建一个边缘物理主体,这样就不会有任何东西逃离屏幕外部。在GameScene中,我放了self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)

但这有一个奇怪的效果,就是覆盖比我一次看到的更大的区域。如果有人可以帮忙解决这个问题,我将非常感激。谢谢!

2 个答案:

答案 0 :(得分:0)

如果您正在使用缩放模式.AspectFill,您的场景的一部分可能在视图控制器的可见区域之外,那么SKPhysicsBody(edgeLoopF​​romRect:self.frame)无法按预期工作。

尝试使用self.view.frame代替self.frame(如果您的设备附带了rentina显示,则可能需要乘以2)

答案 1 :(得分:0)

我找到了答案。因为我从一个文件加载GameScene,所以大小有点偏差。我在GameScene.sks中更改了场景的大小,我的程序运行得很漂亮!