Файлы SpriteKit .sks приводят к сбою Xcode 10 при назначении текстуры

Я упускаю что-то очевидное?

По неизвестным причинам Xcode 10 продолжает падать, когда я пытаюсь назначить текстуру спрайту named с помощью редактора сцен. После того, как мне пришлось пару раз удалить и заново создать мои файлы .sks, я решил попытаться воспроизвести проблему, используя игровой шаблон Xcode. Шаги, которые я предпринял для этого, следующие:

  • Откройте Xcode и выберите Создать новый проект Xcode.
  • Выберите шаблон Игра, назовите проект Тест и сохраните его где-нибудь, например на рабочем столе.
  • Перетащите любое изображение в Assets.xcassets. Я использовал этот зеленый квадрат:

    зеленый квадрат

  • Откройте GameScene.sks и перетащите цветовой спрайт на сцену.

введите описание изображения здесь

  • Назовите спрайт описательно, например square_green.
  • Попробуйте установить текстуру в этом поле:

введите описание изображения здесь

Другие подобные вопросы о переполнении стека:

Xcode дает сбой в SpriteKit

Сбой XCode 9 при установке текстуры в SKScene в Набор спрайтов

Если я не задаю имя цветовому спрайту до назначения текстуры, все работает нормально. Однако, если Xcode принудительно падает хотя бы один раз, мне нужно полностью удалить файл .sks, чтобы Xcode снова открылся.

На данный момент я решил вообще избежать проблем и просто программно назначить текстуры в didMove(to:) моего класса SKScene:

override func didMove(to view: SKView) {
    let greenSquare = childNode(withName: "square_green") as! SKSpriteNode
    greenSquare.texture = SKTexture(imageNamed: "square_green")
}

person Neil Hiddink    schedule 25.09.2018    source источник
comment
Не могли бы вы попробовать удалить метаданные, как это было предложено в ответе MikeJfromVA: stackoverflow.com/a/50779974/1033581?   -  person Cœur    schedule 20.10.2018
comment
Вы сообщили о сбое в Apple? bugreport.apple.com   -  person Cœur    schedule 20.10.2018
comment
Каждый раз, когда происходит сбой, я отправляю его в Apple, но еще не отправил официальный радар.   -  person Neil Hiddink    schedule 21.10.2018
comment
Боролся с этим с 2016 года. Пробовал все предложенные обходные пути. Теперь, когда мои проекты намного больше, стало намного хуже. Кажется, это проблема с Assets.xcassets. Мой новый обходной путь (до официального исправления Apple) заключается в том, чтобы избегать Assets.xcassets и просто помещать новые изображения в отдельную папку, а затем я могу волшебным образом назначать их без неприятного сбоя.   -  person Silicon Fox    schedule 09.02.2019


Ответы (1)


Я столкнулся с той же проблемой, и позже я переместил изображения из Assets.xcassets, и проблема была решена. Я предполагаю, что изображение не может быть помещено в Assets.xcassets.

person 刘用法    schedule 19.02.2019
comment
-> Новая группа с именем «Изображения», затем переместите изображение из Assets.xcassets в «Изображения». - person 刘用法; 19.02.2019