Xcode 8を使用して、swift 3とエンティティが有効になっているゲームテンプレートを使用してiOSアプリケーションを作成します。 addChildを一度しか使用していないのに、私はいくつかの初期スプライトの二重ノード数を見ていることに気付きました。sceneDidLoadが2回呼び出されていますか?
私は、コードと、これが二回呼び出されている理由がないという考えに
override func sceneDidLoad() {
print(#function) ... }
を追加しました。
2016-09-20 10:21:31.482 MMDecon1[3295:791435] SKUtil.m: MGGetBoolAnswer is not available in the simulator.
sceneDidLoad()
sceneDidLoad()
ログファイルが...私は
override func didMove(to view: SKView) {..}
を追加し、一時的な修正として、ここで私の初期化コードを置きます。
sceneDidLoad()がエンティティを使用するデフォルトのゲームアプリケーションコードで2回発生する理由を知っていますか?
xcodeはシーンのダミーバージョンを最初に設定し、その後は実際のシーンを設定するためです。理由は分かりませんが、Appleは正しく動作していると言っています – Knight0fDragon
どこを見つけましたか? 'sceneDidLoad'のコメントは' 'これはワンタイムセットアップを実行するのに推奨される場所です ''と答えています。" –
ありがとうございます。 – JohnnieMac