Не удалось создать физическую ошибку тела на разных устройствах - PullRequest
2 голосов
/ 11 апреля 2020

Я разрабатывал свое приложение и тестировал с использованием симулятора iPhone 11 Pro, и все работало так, как задумано. Когда я переключаюсь на iPhone 11 обычную или более старую модель, я получаю сообщение об ошибке, 2020-04-11 12: 15: 44.172116-0400 NinjaEscape [98021: 3425018] PhysicsBody: Не удалось создать физическое тело. Он отлично работает на 11 Pro или iPad. Это происходит только с моим физическим телом игроков. Остальные тела создаются без проблем.

Вот функция для создания моего игрока:

 func createPlayer(){
    let playerTexture = SKTexture(imageNamed:"NinjaR_1")
    player = SKSpriteNode(texture: playerTexture)
    player.zPosition = 10
    player.position = CGPoint(x: frame.width/2.5, y: frame.height * 0.30)
    player.setScale(2)
    player.texture?.size()

    player.physicsBody = SKPhysicsBody(texture: player.texture!, size: player.frame.size)
    player.physicsBody?.contactTestBitMask = 1
    player.physicsBody?.isDynamic = true
    player.physicsBody?.categoryBitMask = 7
    player.physicsBody?.collisionBitMask = 5 // 2 | 3
    player.physicsBody?.allowsRotation = false
    player.physicsBody?.usesPreciseCollisionDetection = true

    addChild(player)
...