2013-02-17 55 views
0

我已經使用的方法AddChild添加精靈錯誤使用addChild方法添加精靈:參數必須是非零

以前我從來沒有過這個問題,我可以添加PNG文件沒有問題,現在的問題有時如果我嘗試使用addchild方法向場景添加一些精靈,我會收到以下錯誤:

[2126:15503] cocos2d:CCTexture2D。無法創建紋理。 cgImage是nil

[2126:15503]的cocos2d:不能添加圖像:在CCTextureCache image_1.png

[2126:15503]在*斷言故障 - [HelloWorldLayer的addChild:]

我認爲問題不在代碼中,因爲如果我嘗試使用包含在默認Cocos2d項目中的圖像來添加子圖,它會起作用......我僅從一些圖像收到此錯誤...如果我添加了它以同樣的方式對項目和現場,可能是什麼原因?

我收到此錯誤也會使用默認helloWorldLayer類,在不改變任何東西,只增加

CCSprite * sprite = [CCSprite SpriteWithFile: @"image_1.png"]; 
[self addChild:sprite]; 

代碼的其餘部分完全一樣的默認HelloWorldLayer類 的有可能是一些可能導致這個錯誤在一些PNG文件?

+0

歡迎來到Stackoverflow!如果您發佈了一些您已經編寫的代碼,它可能會讓其他人更容易幫助您。 – helmbert 2013-02-17 22:07:53

+0

感謝您的建議!我已經編輯了這個問題......我認爲問題不在代碼中,因爲使用相同的代碼並且使用默認圖像或其他方式更改圖像名稱4 – 2013-02-17 22:30:49

回答

3

將image_1.png添加到您的Xcode項目中。請確保您使用完全相同的文件名,例如Image_1.PNG由於大寫而不會在設備上加載。

+0

感謝您的答案!我試圖從PSD的一個重新保存PNG文件,現在它可以工作,但也許我寫一些錯誤寫入精靈名稱。 – 2013-02-22 14:58:38

相關問題