2015-12-16 6 views
22

SpriteKitゲームを実行すると、コンソールでこのエラーが複数回表示されます。限り、私は(私は完全にはわからないが)、ゲーム自体は影響を受けていないが、エラーがデバッグコンソールを混雑させると一緒にいくつかの他の意味を持っているかもしれないと言うことができる。CUICatalog:無効な要求:イディオムを指定せずにサブタイプを要求しています(どこから来たのか、それを修正する方法)

エラーの調査をいくつか行い、可能な解決策がいくつか見つかりましたが、いずれも完全に機能していないようです。これらのソリューションはignoresSiblingOrderfalseに変更し、テクスチャをSKTextureAtlas(named: "atlasName").textureNamed("textureName")と指定していますが、これらは機能しませんでした。

アセットカタログのテクスチャとテクスチャアトラスの使用によってエラーが発生しているとは思いますが、完全にはわかりません。また

let Texture = SKTextureAtlas(named: "character").textureNamed("\character1") 
    character = SKSpriteNode(texture: Texture) 

:上記のコードは、単に文字をアニメーション化するために、そこから配列を作成するために使用され

let Atlas = SKTextureAtlas(named: "character") 
    var Frames = [SKTexture]() 

    let numImages = Atlas.textureNames.count 

    for var i=1; i<=numImages; i++ { 
     let textureName = "character(i)" 
     Frames.append(Atlas.textureNamed(textureName)) 
    } 
    for var i=numImages; i>=1; i-- { 
     let TextureName = "character(i)" 
     Frames.append(Atlas.textureNamed(textureName)) 
    } 


    let firstFrame = Frames[0] 
    character = SKSpriteNode(texture: firstFrame) 

、アニメーションの実行ここでは、私はこれらのテクスチャ/画像の一部を実装しています方法です完全に細かい。

他のすべてのスプライトノードについては、SKSpriteNode(imageNamed: "imageName")でアセットカタログのイメージ名で初期化しますが、アトリビュートアトラス内では初期化しません。すべての画像は、@ 1x、@ 2x、および@ 3xバージョンです。

エラーメッセージの原因が他にあるかどうか、または上記の例がエラーの原因であるかどうかはわかりません。

これはスプライトキットのバグか、コードやアセットの正当なエラーですか?

ありがとうございます!

+1

このバグはXcode 7.3 Betaに残っています。 Appleの場合 –

+0

これは、 'initWithImagedNamed:@" somestring "とそれに類するものを使用するのではなく、アトラスからテクスチャを直接ロードする場合には"消えます "。 – Jonny

答えて

18

このエラーもあります。私の意見では、あなたのせいではなく、Xcode 7.2のバグです。私はアプリケーション作成中にXcodeを更新しました。このメッセージはコンソールに常に表示され始めます。 thisthatのリンクによれば、あなたは恐れることは何もない。

+0

情報ありがとうございます。私はそれを無視するだけで、それはアプリには影響しません。私がちょうど更新したように、Xcode 7.2のバグであることは間違いないと思います。ありがとう! –

+0

リンクが実際に問題を解決しようとしていますが、問題を無視して修正を待つことをお勧めしますか?私は本当にバグの周りに私のコードをリファクタリングしたくありません。 – 3366784

+3

別の7.2-update後の犠牲者 – Tony

3

製品>クリーン

は、トリックを行うようです。

アセットカタログからアイテムを削除すると、エラーがポップアップするようですが、その参照はまだどこかのコードに埋もれています。 (私の場合、それは私が削除したデフォルトの宇宙船資産でした)

+1

私のために働かなかった。 Xcode 7.3 beta 3 – Shades

+1

XCode 7.2.1で私のために働かなかった – NDB

+1

私はAssets.xcassetsから宇宙船の資産を削除し、投影をきれいにして、CUICatalogを削除しました。無効な要求:取得したイディオムエラーを指定せずにサブタイプを要求しています。 (XCode 7.2.1) – brilliantairic

関連する問題