Swift Sprite Kitにテクスチャをプリロードするときに白い画面を防ぐにはどうすればよいですか?

ホセ・ラミレス

これは、GameViewController()クラスファイルのviewDidLoad()にあるコードです。

skView.presentScene(startScene)

SKTexture.preloadTextures(BGTextures, withCompletionHandler: { () -> Void in 
    print("SKTextures have loaded.")
})

プリロードテクスチャが呼び出される前にビューがstartSceneに変わるため、ゲームの開始時に白い背景が表示され、テクスチャがロードされた後に正しい背景が表示されます。これはひどいように見えます。

代わりに、テクスチャが読み込まれたときにのみシーンが変更されるように作成しましたが、これにより、テクスチャの読み込み中にアプリ全体が白い背景に表示されます...テクスチャをプリロードするのは無意味です。白い画面を表示したくありません(これはスプラッシュ画面の間に発生することをイメージします)。

この白い色が表示されないようにするにはどうすればよいですか?

グライダーマン

これを行うには2つの方法があります。1つはbackgroundColor、ビューの(シーンではなく)を次のように設定することです。

self.view.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 1.0)

シーンを提示する前にこれを行います。

もう1つの方法は、スプラッシュ画面の画像をビューに追加することです。基本的に、スプラッシュ画面をストーリーボードエディターのビューにドロップし、制約(エディターの右下隅)を追加して、希望どおりに拡大縮小されるようにします。これにより、スプラッシュ画面からビュースプラッシュ画面、そしてゲームへのシームレスな移行が可能になります。

テクスチャをロードした後にゲームシーンが表示されるようpresentScene()に、preloadどちらかの方法で完了ハンドラを呼び出すことをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

既存のSwift / Sprite-Kitプロジェクトに.sksファイルを追加するにはどうすればよいですか?

分類Dev

Collision Detection In Sprite Kit Swift

分類Dev

Swift WatchKitでテーブル行のプレスアクションをキャプチャするにはどうすればよいですか?

分類Dev

計算されたクロージャプロパティをSwiftでクロージャに変換するにはどうすればよいですか?

分類Dev

Sprite Kitを使用しているときにiAdを有効にするにはどうすればよいですか?

分類Dev

Swiftのforループでクロージャを使用するにはどうすればよいですか?

分類Dev

ストーリーボードを使用せずに新しいSwiftプロジェクトを作成するにはどうすればよいですか?

分類Dev

Alamofire-Swift 3を使用してオブジェクトをアップロードするときにエラーをキャッチするにはどうすればよいですか?

分類Dev

Sprite-Kitでカメラを適切に設定するにはどうすればよいですか

分類Dev

iOS Swift Gestures:2つのアイテムをジェスチャーでリンクするにはどうすればよいですか?

分類Dev

Sprite-Kitでネイティブ(リアルタイム)ブラーを作成するにはどうすればよいですか?

分類Dev

swift4のクロージャ内でクラスプロパティを割り当てるにはどうすればよいですか?

分類Dev

Swiftでターミナル画面をクリアするにはどうすればよいですか?

分類Dev

MacアプリケーションでストーリーボードとSwiftをリンクするにはどうすればよいですか?

分類Dev

Swift Xcodeでノードが2秒ごとにジャンプできるタイマーを設定するにはどうすればよいですか?

分類Dev

Swiftでアークプログレスバーを作成するにはどうすればよいですか?

分類Dev

Swift 3でビューコントローラーをスプラッシュ画面として作成するにはどうすればよいですか?

分類Dev

Swiftでクロージャタイプのエイリアスを「生成」するにはどうすればよいですか?

分類Dev

Sprite KitのSKTransitionを介してSKActionsを実行し続けるにはどうすればよいですか?

分類Dev

Swiftで外出先でデータを計算するときにUITableViewのスクロールを改善するにはどうすればよいですか?

分類Dev

Swift 3でネストされた完了ブロックを防ぐにはどうすればよいですか?

分類Dev

xcode 6(swift)でストーリーボードなしでプロジェクトを作成するにはどうすればよいですか?

分類Dev

Rotate a sprite to sprite position not exact in SpriteKit with Swift

分類Dev

Swiftで_inline_再帰的クロージャを作成するにはどうすればよいですか?

分類Dev

Swiftで、「インラインクロージャ」を理解するにはどうすればよいですか?

分類Dev

Swiftで初期クロージャ変数を取得するにはどうすればよいですか?

分類Dev

My button does make me go to the "playscene"swift sprite kit

分類Dev

IOS(Swift 3)GPSがオン/オフになっているときにブロードキャストレシーバーをトリガーするにはどうすればよいですか?

分類Dev

LLDBを使用しているときに「Swiftスクラッチコンテキストを作成できません」というエラーを修正するにはどうすればよいですか?

Related 関連記事

  1. 1

    既存のSwift / Sprite-Kitプロジェクトに.sksファイルを追加するにはどうすればよいですか?

  2. 2

    Collision Detection In Sprite Kit Swift

  3. 3

    Swift WatchKitでテーブル行のプレスアクションをキャプチャするにはどうすればよいですか?

  4. 4

    計算されたクロージャプロパティをSwiftでクロージャに変換するにはどうすればよいですか?

  5. 5

    Sprite Kitを使用しているときにiAdを有効にするにはどうすればよいですか?

  6. 6

    Swiftのforループでクロージャを使用するにはどうすればよいですか?

  7. 7

    ストーリーボードを使用せずに新しいSwiftプロジェクトを作成するにはどうすればよいですか?

  8. 8

    Alamofire-Swift 3を使用してオブジェクトをアップロードするときにエラーをキャッチするにはどうすればよいですか?

  9. 9

    Sprite-Kitでカメラを適切に設定するにはどうすればよいですか

  10. 10

    iOS Swift Gestures:2つのアイテムをジェスチャーでリンクするにはどうすればよいですか?

  11. 11

    Sprite-Kitでネイティブ(リアルタイム)ブラーを作成するにはどうすればよいですか?

  12. 12

    swift4のクロージャ内でクラスプロパティを割り当てるにはどうすればよいですか?

  13. 13

    Swiftでターミナル画面をクリアするにはどうすればよいですか?

  14. 14

    MacアプリケーションでストーリーボードとSwiftをリンクするにはどうすればよいですか?

  15. 15

    Swift Xcodeでノードが2秒ごとにジャンプできるタイマーを設定するにはどうすればよいですか?

  16. 16

    Swiftでアークプログレスバーを作成するにはどうすればよいですか?

  17. 17

    Swift 3でビューコントローラーをスプラッシュ画面として作成するにはどうすればよいですか?

  18. 18

    Swiftでクロージャタイプのエイリアスを「生成」するにはどうすればよいですか?

  19. 19

    Sprite KitのSKTransitionを介してSKActionsを実行し続けるにはどうすればよいですか?

  20. 20

    Swiftで外出先でデータを計算するときにUITableViewのスクロールを改善するにはどうすればよいですか?

  21. 21

    Swift 3でネストされた完了ブロックを防ぐにはどうすればよいですか?

  22. 22

    xcode 6(swift)でストーリーボードなしでプロジェクトを作成するにはどうすればよいですか?

  23. 23

    Rotate a sprite to sprite position not exact in SpriteKit with Swift

  24. 24

    Swiftで_inline_再帰的クロージャを作成するにはどうすればよいですか?

  25. 25

    Swiftで、「インラインクロージャ」を理解するにはどうすればよいですか?

  26. 26

    Swiftで初期クロージャ変数を取得するにはどうすればよいですか?

  27. 27

    My button does make me go to the "playscene"swift sprite kit

  28. 28

    IOS(Swift 3)GPSがオン/オフになっているときにブロードキャストレシーバーをトリガーするにはどうすればよいですか?

  29. 29

    LLDBを使用しているときに「Swiftスクラッチコンテキストを作成できません」というエラーを修正するにはどうすればよいですか?

ホットタグ

アーカイブ