SpriteKitゲームを実行すると、コンソールでこのエラーが複数回表示されます。限り、私は(私は完全にはわからないが)、ゲーム自体は影響を受けていないが、エラーがデバッグコンソールを混雑させると一緒にいくつかの他の意味を持っているかもしれないと言うことができる。CUICatalog:無効な要求:イディオムを指定せずにサブタイプを要求しています(どこから来たのか、それを修正する方法)
エラーの調査をいくつか行い、可能な解決策がいくつか見つかりましたが、いずれも完全に機能していないようです。これらのソリューションはignoresSiblingOrder
をfalse
に変更し、テクスチャを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バージョンです。
エラーメッセージの原因が他にあるかどうか、または上記の例がエラーの原因であるかどうかはわかりません。
これはスプライトキットのバグか、コードやアセットの正当なエラーですか?
ありがとうございます!
このバグはXcode 7.3 Betaに残っています。 Appleの場合 –
これは、 'initWithImagedNamed:@" somestring "とそれに類するものを使用するのではなく、アトラスからテクスチャを直接ロードする場合には"消えます "。 – Jonny