2011-08-12 12 views
0

直交タイルマップを使用するCocos2dでゲームを作ろうとしています。私は、Adobe Illustratorで描いたシンプルなタイルセットを使って、タイル状にマップを作成します。タイルは32×32ピクセルで、マップは20×20タイルのみです。 Cocos2dでタイルマップを使用すると、iPhoneシミュレータでテストするとうまく動作します。しかし、私は私のiPod touch上でそれをテストする場合、アプリがクラッシュ(NSExceptionで終了)、それは私に「スプライトのテクスチャが無効です」Cocos2dタイルマップエラー

というエラーなります - (ID)initWithTexture:(CCTexture2D *)テクスチャ

{

NSAssert(texture!=nil, @"Invalid texture for sprite"); 
CGRect rect = CGRectZero; 
rect.size = texture.contentSize; 
return [self initWithTexture:texture rect:rect]; 

マップとタイルを使いこなしましたが、アプリを動作させることができません。どんな助けもありがとうございます。ありがとう。

+0

多分、さらにコードを投稿してください。 –

+0

NSExceptionは何を表していますか? msgstr "スプライトのテクスチャが無効ですか?"それはスタックトレースの上にあります。 –

答えて

0

これについてはわかりませんが、ファイル名の大文字小文字が正しくない可能性があります。 image.PNGというファイルがありますが、@"image.png"という名前のファイルを参照すると、シミュレータでは動作しますが、デバイスに展開された場合は動作しません。

this bookからこれを学びました。

+0

私は自分のコードをチェックして、ファイル名が正しく書かれていることを確認しました。私はiPodでもう一度それを実行しようとしましたが、同じエラーが発生しました。とにかくアイデアをありがとう。 -skiboi38 – skiboi38

3

私は同じ問題を抱えていました。私のプロジェクトにタイルセットイメージを追加していないということでした。アプリケーションがコンパイルされると、このリソースはデバイスにコピーされていないため、テクスチャをロードできませんでした。私は単純にタイルセットの画像を追加しました。それは大丈夫でした。それが誰かを助けることを願っています。

関連する問題