2014-02-10 25 views
0

我加載與下面的代碼精靈表:Cocos2d Sprite Sheet無法正確加載某些幀?

[cache addSpriteFramesWithFile:[NSString stringWithUTF8String:plistPath] textureFilename:[NSString stringWithUTF8String:spritePath]]; 

然後我將用我的我的動畫的當前幀:

[this->fSprite setDisplayFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithUTF8String:fAnimFSM->GetCurrentImageSequence()->fImages[frame]]]]; 

正確的框架來了,但它似乎是底框直接位於當前幀之上的幀也將被渲染。正如你可以在下面的圖片中看到的,你可以看到我的當前動畫幀上方有一個1像素水平線。

1 pixel line above my current frame

plist中看起來完美給我,加上我有5+我的精靈表動畫只有1動畫從這個問題的困擾。

這可能是什麼?

在此先感謝。

+0

你如何創建精靈幀/紋理地圖集?大多數工具默認爲任意兩張圖像之間的距離爲2像素,以防止出現這種確切問題。 – LearnCocos2D

+0

@ LearnCocos2D我正在等待我的圖形團隊爲我更新這個。只要我知道我會回來讓你知道。他們目前正在度假。 –

+0

@ LearnCocos2D請將您的評論添加爲解決方案,以便我可以接受。謝謝。 –

回答

1

在每幅圖像的紋理圖集中留出2像素寬的空間。諸如TexturePacker之類的工具可以使用2像素寬邊距進行配置(並且默認爲)。沒有像上面那樣的2像素間隙毛刺是不可避免的。