Я упускаю что-то очевидное?
По неизвестным причинам Xcode 10 продолжает падать, когда я пытаюсь назначить текстуру спрайту named с помощью редактора сцен. После того, как мне пришлось пару раз удалить и заново создать мои файлы .sks, я решил попытаться воспроизвести проблему, используя игровой шаблон Xcode. Шаги, которые я предпринял для этого, следующие:
- Откройте Xcode и выберите Создать новый проект Xcode.
- Выберите шаблон Игра, назовите проект Тест и сохраните его где-нибудь, например на рабочем столе.
Перетащите любое изображение в Assets.xcassets. Я использовал этот зеленый квадрат:
- Откройте GameScene.sks и перетащите цветовой спрайт на сцену.
- Назовите спрайт описательно, например square_green.
- Попробуйте установить текстуру в этом поле:
Другие подобные вопросы о переполнении стека:
Сбой 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")
}