1

テクスチャアトラスを使い始めたばかりです。名前を大文字の名前から小文字の名前に変更しようとするまで、問題なく機能しました。それ以来、Xcode は私のアトラスを見つけることができませんでした。それか、それが可能なときに、使用すべきリソース イメージではなく、不足しているリソース イメージをロードします。

派生データを削除し、Xcode と Mac を再起動しました。Xcode でアトラス フォルダーを削除して再作成しました。これまでのところ、何も違いはないようです。

アセットをロードするコードは次のとおりです。

NSMutableArray *animationFrames = [NSMutableArray array];
SKTextureAtlas *animationAtlas = [SKTextureAtlas atlasNamed:@"animationImages"];

for (int i = 1; i < animationAtlas.textureNames.count; i++) {
    NSString *texture = [NSString stringWithFormat:@"animationImage%02d", i];
    [animationFrames addObject:[animationAtlas textureNamed:texture]];
}

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithTexture:[animationFrames firstObject]];
4

2 に答える 2

1

名前の大文字と小文字を変更しただけであれば、おそらくテクスチャ アトラスの問題ではありません。リソースの名前を変更した方法によっては、Xcode 名がディスク上の名前と異なる可能性があります。それらをプロジェクトへの参照として追加し、実際の画像をコピーしなかった場合、これが問題である可能性があります。それらがコピーされた場合 (グループがディスク上のフォルダーによってバックアップされている場合)、おそらくどこかで名前のタイプミスが発生しています。そこにないリソースをまだ読み込んでいると言いましたが、これはダーティキャッシュコピーを指しています-その場合は、デバイスからアプリを完全にアンインストールしてください.

于 2013-10-14T14:13:44.587 に答える