У меня проблема, когда мой цвет фона SKView (серый) на короткое время отображается до того, как будет представлена сцена.
Я вручную попытался установить его, как через редактор Storyboard, так и в мой контроллер (self.skView.backgroundColor = [SKColor blueColor]
), но он остается серым. Это не атрибут, который можно переопределить?
Обновление # 1
Вот небольшое объяснение того, что происходит:
-
viewDidLoad
вызывается иskView
отображается на экране с серым фоном (skView.scene
еще не установлен). - Я загружаю все игровые ресурсы (которые занимают ~ 1 секунду), и в этот момент отображается серый фон.
- После загрузки ресурсов я загружаю сцену и представляю ее (серый экран заменяется на содержимое сцены)
ViewController
- (void)viewDidLoad
{
[self.activityIndicator startAnimating];
[self authenticatePlayer];
self.skView.backgroundColor = [SKColor blueColor];
// During this time the grey screen is visible as the assets are being loaded and take ~1 second
// self.skView.scene is NULL here so I cannot set the backgroundColor...
[GamePlayScene loadSceneAssetsWithCompletionHandler:^{
[self.activityIndicator stopAnimating];
self.activityIndicator.hidden = YES;
CGSize viewSize = self.skView.bounds.size;
self.gamePlayScene = [[GamePlayScene alloc] initWithSize:viewSize];
self.adView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.skView presentScene:self.gamePlayScene];
}];
...