【发布时间】:2017-02-08 13:56:31
【问题描述】:
我正在尝试为 iPad Pro 12.9 创建物理边界
这就是我的做法:
override func didMove(to view: SKView) {
physicsWorld.contactDelegate = self
let sceneBody = SKPhysicsBody(edgeLoopFrom: self.frame)
sceneBody.friction = 0
self.physicsBody = sceneBody
....
}
但 Y 在横向模式下有些偏离(远低于和高于实际屏幕),而在纵向模式中则稍有偏离。但 X 在两者中都是正确的。
我不知道我做错了什么。
更新
我在上面添加了一个打印,它显示 self.frame 的 maxX 和 maxY 分别为 375 和 667。在横向模式下。据我所知,这两个数字都不是应该的,但是 X 值正常工作,而 Y 远离屏幕的顶部和底部。
此 iPad 型号的屏幕分辨率为 2732x2048(以点为单位的一半),因此我看不出这些数字与报告的帧大小之间存在相关性。
【问题讨论】:
-
为什么不是这些数字?这就是你设置场景时的大小
-
在我看来,您将场景构建为 iPhone 6 大小
标签: swift ipad sprite-kit skphysicsbody skphysicsworld