2013-10-03 144 views
0

我正在使用SpriteKitTexture Packer。我有一個小動畫序列。我能夠加載某些圖像,如背景和徽標。但是,當我嘗試加載texture,其中有使用動畫序列 -使用Spritekit和Texture Packer加載紋理時出錯

SKSpriteNode *char1 = [SKSpriteNode spriteNodeWithTexture:TEST_TEX_CHARACTER01]; 

它說SKTexture:Error loading image resource: "character01".

請幫我!

+0

缺少文件擴展名可能?不應該是character01.png嗎? – LearnCocos2D

+0

可能與您的問題沒有直接關係,但是在使用SpriteKit時不需要使用Texture Packer。 SpriteKit可以自動創建紋理圖集。這裏有一個非常好的文檔,介紹如何使用紋理地圖創建動畫和SpriteKit(http://www.raywenderlich.com/45152/sprite-kit-tutorial-animations-and-texture-atlases)。 如果你想解決實際問題,你應該提供更多關於資產名稱的代碼+細節等。 –

回答

0

當您告訴您使用SpriteKit時,Texture Packer會創建一個頭文件。最近我遇到了同樣的問題,雖然在之前的比賽中它的運行狀況很好。一切似乎在plist,標題和圖集是正確的。

我會在找到答案時用解決方案編輯答案。

編輯:

這原來很簡單。如果名稱中有@ 2x的圖像,請將名稱更改爲純文件名(例如,[email protected]需要爲ship.png)。

對任何需要它的文件進行更改,然後從Texture Packer重新發布您的圖集,您應該能夠使用標題中的便利宏名稱,例如,

SKSpriteNode *ship = [SKSpriteNode spriteNodeWithTexture:ARTWORK_TEX_SHIP];