0

cocos2d を使用して作成しているアプリの背景に使用する TMX タイル マップがあります。シミュレーターを使用すると、すべてが完全に実行されます。ただし、デバイスを使用すると、すべてがうまくいきません。起動すると、ロード画面が全画面表示で始まりますが、すぐに次のように移行します。 ロード後の画像

そして、黒い画面。次に、次のコンソール出力が表示されます。

1970-01-02 10:57:56.-721 TankMazeNEW[729:707] cocos2d: surface size: 960x640
1970-01-02 10:57:56.-709 TankMazeNEW[729:707] cocos2d: CCTexture2D: Using RGB565texture since image has no alpha
1970-01-02 10:57:57.-645 TankMazeNEW[729:707] -[CCFileUtils fullPathFromRelativePath:resolutionType:] : cocos2d: Warning: File not found: /Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png
1970-01-02 10:57:57.-642 TankMazeNEW[729:707] cocos2d: CCTexture2D. Can't create Texture. cgImage is nil
1970-01-02 10:57:57.-638 TankMazeNEW[729:707] cocos2d: Couldn't add image:/Users/vivaanbahl/Desktop/Iphone Apps/TankMazeNEW/TankMazeNEW/tanks.png in CCTextureCache
1970-01-02 10:57:57.-528 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [3501] to [4669].
1970-01-02 10:57:57.-487 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [4669] to [6226].
1970-01-02 10:57:57.-435 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [6226] to [8302].
1970-01-02 10:57:57.-364 TankMazeNEW[729:707] cocos2d: CCSpriteBatchNode: resizing TextureAtlas capacity from [8302] to [11070].

「見つからない」画像は、タイルの外観の画像を含むソース画像であり、プロジェクト フォルダー内のログで上記で指定されたファイルパスにあります。誰かが私が間違っていることを見ることができますか?

4

3 に答える 3

0
resizing TextureAtlas capacity from [8302] to [11070].

私はあなたのタイルマップが単に大きすぎると賭けます。シミュレーターでは、シミュレーターがMacのメモリ(おそらく2〜16 GB)を使用するため、それほど重要ではありません。iPadが提供できる最大の容量は1GBで、以前のデバイスの容量は128〜512MBのみです。

簡単な数学テストを実行します。タイルマップの幅と高さを乗算してから、タイルマップ内のタイルレイヤーの数を乗算します。これにより、各タイルが1バイトしか必要としない場合に、タイルマップが使用するメモリの量がバイト単位で最小になります。

そうではないので、この数字に50バイトを掛けます。これは、タイルが実際に消費する量に近くなります(32バイトを超えることは間違いありません)。

2層の1000x1000タイルマップは、ほぼ100メガバイトを消費します。

于 2012-11-12T23:12:34.250 に答える
0

tanks.png のスペルは正しいですか?

メモ帳で TMX ファイルを開き、tanks.png を検索して、スペルが間違っているか、正しいパスにないかどうかを確認します。

于 2013-03-25T14:19:38.450 に答える
0

まったく同じ問題がありました。私にとってうまくいったのは、タイルセットの .png ファイルも Xcode プロジェクトに追加することでした。シミュレーターで実行すると、Xcode は .TMX ファイルと同じフォルダーにあるため、.png ファイルを見つける方法を認識します。タイル セット .png を Xcode プロジェクトに追加すると、デバイスでも問題なく動作しました。

于 2013-07-19T23:48:11.537 に答える