我正在快速制作游戏。我想知道如何解决我的场景视图与场景框架不匹配的问题。
更具体地说,我希望能够在屏幕周围创建一个边缘物理主体,这样就不会有任何东西逃离屏幕外部。在GameScene中,我放了self.physicsBody = SKPhysicsBody(edgeLoopFromRect: self.frame)
。
但这有一个奇怪的效果,就是覆盖比我一次看到的更大的区域。如果有人可以帮忙解决这个问题,我将非常感激。谢谢!
答案 0 :(得分:0)
如果您正在使用缩放模式.AspectFill,您的场景的一部分可能在视图控制器的可见区域之外,那么SKPhysicsBody(edgeLoopFromRect:self.frame)无法按预期工作。
尝试使用self.view.frame
代替self.frame
(如果您的设备附带了rentina显示,则可能需要乘以2)
答案 1 :(得分:0)
我找到了答案。因为我从一个文件加载GameScene,所以大小有点偏差。我在GameScene.sks中更改了场景的大小,我的程序运行得很漂亮!