У меня есть проект на основе Objective-C в Xcode. Я пытаюсь добавить сцену SpriteKit как меньший вид в контроллере представления. Однако файлы SpriteKit бывают быстрыми. Я добавил Floor1.sks и связал его с Floor1.swift.Swift SKScene отображается как пробел в проекте Objective-C
Теперь я пытаюсь загрузить его в файл Objective-C ViewController.m. В моей раскадровке я сделал вид класса SKView, и я думаю, что я правильно сделал файл заголовка моста. Мой код, чтобы вставить его в данный момент:
GKScene *scene = [GKScene sceneWithFileNamed:@"Floor1"];
Floor1 *sceneNode = (Floor1 *)scene.rootNode;
sceneNode.scaleMode = SKSceneScaleModeAspectFit;
SKView *skView = (SKView *)_skView;
[skView presentScene:sceneNode];
skView.showsFPS = YES;
skView.showsNodeCount = YES;
мнения, нагрузки при запуске приложения успешно, но это просто пустой вид с светло-серым фоном с графом узла, который является 0, и FPS. Что я делаю неправильно, почему это не загрузит мой правильный взгляд?
Установите точку останова и проверьте, не инициализирована ли сцена. Кстати, что такое Floor1 (что такое scene.rootNode)? – Whirlwind
@Whirlwind Floor1 - это название моей сцены. Там есть Floor1.sks и Floor1.swift. В sks у меня есть свой пользовательский класс, установленный в быстрый файл. И для кода для загрузки моего представления (единственный код в моем вопросе ^^) он просто скопирован/вставлен в мой проект. Кажется, я не могу заставить его работать, но –
Почему вы загружаете GKScene из Floor1.sks? Ваш код немного запутан. Например, кажется, что ваша сцена имеет свойство rootNode, которое также является сценой. У вас нет сцены в сцене. Я имею в виду теоретически, что вы можете, но сцена, которая добавляется как ребенок в другую сцену, будет действовать как обычный узел. – Whirlwind