2011-07-28 19 views
0

私は開発中の少しIOSゲームのためにcocos2dを使用しています。私は私の資産は次のようにdifferntのディレクトリに分割されているのが好き:[リソース]フォルダに含まれるフォルダからリソースを読み込みます。

レベル/レベル1/GFX レベル/レベル1 /鳴り レベル/レベル1 /マップ など...だから

、私の中に、このディレクトリを作成しましたリソース1。問題は、アセットがResourcesディレクトリ内にない場合は、何もロードできないということです。私はResources/image.pngがロードされるが、Resources/images/image.pngはロードされないことを意味する。

例:[sprite spriteFromFile:@ "image.png"]はロードされますが、[sprite spriteFromFile:@ "images/image.png"]はロードされません。

私はグループを使用しないと言わざるを得ません。ファイルシステムにフォルダを作成し、それをxcodeに追加します。

Resourcesディレクトリに直接含まれていないアセットを読み込むために特別なことはありますか。

ありがとうございます。

答えて

0

プロジェクトツリーで表示されるツリー構造(グループなど)と実際のファイルの位置との間にリンクがないため、ディスク上でファイルをどのように動かすかについて注意する必要があります。ファイルをディスク上の適切な場所に置いてから、XCodeのプロジェクトツリーにドロップしてください。その後、再度移動しないでください。さもなければ、Xcodeは古いパスを保持し、ファイルへの論理参照は(Xcodeで)失われます。

また、Xcodeがファイルをコピーせずにファイルへの参照を作成するように、上部のチェックボックスをオフにしてください。

+0

これはまさに私がしていることです。ファイルを移動する必要があるときは、Xcodeの参照を削除してから、すべてをディスクに直接セットしてXcodeに読み込みますが、同じ問題があります – user777231

0

あなたはNSBundleから手動でファイルパスを取得しようとした可能性:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"images"]; 

今、あなたはファイルパスを持っていることを、スプライトに画像を設定する方法がわからないイム..たぶん、あなたはCGImageて試みることができます。 ..

ホープこれは、私は、これは何が必要だと思う

関連する問題