Теперь в GameScene.swift, где я хочу сослаться на другую сцену, которую я хочу повторно использовать во многих сценах в будущем (упрощенно). код):
Код: Выделить всё
class GameScene: SKScene {
// ...
override func didMove(to view: SKView) {
//...
guard let gameMenuPath = Bundle.main.path(
forResource: "GameMenu", ofType: "sks") else { return }
let url = NSURL(fileURLWithPath: gameMenuPath) as URL
let gameMenu = SKReferenceNode(url: url)
addChild(gameMenu)
//...
До сих пор все работает нормально. Теперь проблема с пользовательским классом для GameMenu.sks (сцена, которая будет использоваться повторно). Для GameMenu.sks у меня также есть GameMenu.swift, на который в инспекторе пользовательских классов ссылаются как на пользовательский класс. То же самое и с GameScene. Проблема в том, что GameMenu.swift не найден/загружен. У меня нет ошибок - похоже, я неправильно написал пользовательский класс - но я проверял его много раз, а также очищал кеш Xcode.
Есть идеи, как установить пользовательский класс для сцены(
Код: Выделить всё
.sksЯ думаю, что это делается для многократно используемых частей сцены, таких как GameMenu в моем регистр, который виден в каждой GameScene.
Спасибо за любые подсказки.
Подробнее здесь: https://stackoverflow.com/questions/580 ... stom-class
Мобильная версия