1

私の cocos2d-iphone プロジェクトには、タイル マップ (.tmx ファイルと .png テクスチャ) があります。

最近、プロジェクト内のすべての .png テクスチャを削除しました (Xcode では、削除キーを押してからゴミ箱に送ることを選択します)。

次に、プロジェクトを実行すると、CCTMXTiledMap. クラッシュすることが予想されていましたが (とにかく、プロジェクトにテクスチャが存在するべきではありません)、そうではありませんでした。実際、問題なく動作し、マップはロードされました。理由がわかりません-Xcodeは何らかの形でそのようなファイルへの参照を保持していますか?

.tmx ファイルを確認したところ、ソース イメージを定義する行は次のとおりです。

<image source="myMap-hd.png" width="973" height="1024"/>

私のプロジェクトフォルダーには間違いmyMap-hd.pngなくファイルもありません。myMap.pngXcode の検索ツールバーにも表示されません。

ああ、私もプロジェクトをきれいにしました。

4

3 に答える 3

6

私が質問のコメントに書いたように。Xcode プロジェクトに問題はありませんでした。以前にこれらのリソースを使用してアプリケーションを実行していた場合、削除されたリソース ファイルはデバイス/シミュレーターで引き続き使用できる可能性が高くなります。その理由は、Xcode がアプリケーション バンドル内のファイルを追跡せず、単純にコピーされているためです。そのため、Copy Bundle Resourcesビルド フェーズに到達します。

デバイス/シミュレーターからアプリケーションを削除し、再度実行する必要があります。または、アプリケーションに貴重なデータが既にある場合は、アプリケーション バンドルに移動し、ファイルを手動で削除できます。ファイルは再び表示されません。

于 2012-08-13T00:28:16.380 に答える
2

シミュレーターで、iOS シミュレーター (メニュー項目) > [コンテンツと設定をリセット] を選択します。プロジェクトをクリーンアップしてから、もう一度実行してください。cocos2D がなくても同じことが起こります。

于 2012-08-13T00:07:10.457 に答える
0

これは、nib ファイルが自動的にロードされたときに問題になることがわかりましたが、参照されているファイルにはまだロードされている (または試行されている) ように見えます。ファイル システムにファイルが存在するにもかかわらず、ファイルが Xcode IDE に表示されないため、頭が痛くなる可能性があります。

于 2014-01-22T17:21:34.993 に答える