0
我有一個用於屏幕底部和頂部的physicsBody。它非常適合我的iPhone,但是當我進入iPad模擬器時,它離屏幕頂部和屏幕底部幾英寸。出於某種原因,它不適合iPad屏幕的邊緣。有人可以幫我弄這個嗎?謝謝!繼承人代碼即時通訊使用:爲什麼我的頂部和底部物理機構爲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
記錄self.frame.height或self.frame.height以查看您是否獲得正確的解析度。 – Shoaib