0
У меня есть физика для нижней части экрана и для верхней части. Он идеально подходит для моего iPhone, но когда я иду на iPad-симулятор, он находится в нескольких дюймах от верхней части экрана и нижней части экрана. По какой-то причине он не подходит к краю экранов для iPad. Может кто-то помочь мне с этим? Благодаря! Heres код im using:Почему мой верхний и нижний физический корпус не изменяет размер для iPad?
let wall1 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5))
let wall2 = SKSpriteNode(color: SKColor.clearColor(), size: CGSize(width: 2000, height: 5))
func wall() {
//top wall border
wall1.position = CGPointMake(self.frame.width/2, self.size.height/1.1)
wall1.physicsBody = SKPhysicsBody(rectangleOfSize: wall1.size)
wall1.physicsBody!.dynamic = false
wall1.physicsBody!.categoryBitMask = SideBlockCategory
wall1.physicsBody!.restitution = 0
wall1.physicsBody?.contactTestBitMask = HeroCategory
wall1.physicsBody?.collisionBitMask = 0
wall1.physicsBody?.usesPreciseCollisionDetection = true
//bottom wall border
wall2.position = CGPointMake(self.frame.width/2, self.size.height/8.0)
wall2.physicsBody = SKPhysicsBody(rectangleOfSize: wall2.size)
wall2.physicsBody!.dynamic = false
wall2.physicsBody!.categoryBitMask = SideBlockCategory
wall2.physicsBody!.restitution = 0
wall2.physicsBody?.contactTestBitMask = HeroCategory
wall2.physicsBody?.collisionBitMask = 0
wall2.physicsBody?.usesPreciseCollisionDetection = true
}
хорошо, посмотрим, если это сработает. – coding22
Теперь это работает для iPad, но для iPhone граница немного выходит из экрана, а не выравнивается с краем экрана. – coding22
log self.frame.height или self.frame.height, чтобы узнать, получили ли вы правильное разрешение. – Shoaib