Мне нравится, чтобы мой код был явным, поэтому я хочу удалить файл раскадровки и программно создать SKView.Создать программный код SKView?
То, что я пытался до сих пор:
- Я создал SpriteKit игровой проект в Xcode .
- Удален файл раскадровки.
- Удаляется sroryboard недвижимость от
Info.plist
Добавлен этот код найден в примере на
AppDelegate
:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; AppViewController *viewController = [[AppViewController alloc] init]; viewController.edgesForExtendedLayout = UIRectEdgeNone; _window.rootViewController = viewController; [_window makeKeyAndVisible]; return YES;
}
Добавлена этот код на
AppViewController
:- (Недействительными) loadView { self.view = [[SKView alloc] init]; }
Кроме того, приложение начинается, но затем падает на создание первого спрайта со следующим предупреждением
EXC_BAD_ACCESS
Я думаю, что должно быть несколько хороших примеров того, как это сделать это, но я еще не нашел для Sprite Kit.
, как вы это делаете в Swift? Я пытаюсь 'view.frame = UIScreen.main.bounds', но он не работает – Confused
Я не пробовал, так как мой проект находится в Obj-c, но эквивалент Swift должен быть: self.view = SKView.init (frame: UIScreen.main.bounds) –
У меня уже есть SKView, поэтому у меня нет возможности его инициализировать. Это не работает. Я пытаюсь сделать проект SK с нуля, начиная с кода, чтобы понять его. Но сейчас я сдаюсь. Вернуться к шаблону. * groan * – Confused