2013-11-09 42 views
0

我有一些圖層的地圖,其中用作tileset的圖像的不透明度不是100%。我在cocos2d-iphone上運行遊戲。問題是,在我玩幾個關卡之後,tilesets的不透明度被設置爲100%。基本上在玩過幾個關卡之後,圖像的透明度會發生變化,因此一切都是不透明的。任何想法可能會造成這種情況?我知道這是一個模糊的問題,但我對於可能發生的事情也很無知。TileMap Tileset不透明度搞砸了

+0

ypu最初如何設置不透明度?可能與cocos2d的tiles不是sprites有關,除非這樣使用。 – LearnCocos2D

+0

對於一些PNG,PNG本身是透明的,對於一些PNG,我在tilemap中設置不透明度。 – praveen

+0

透明PNG問題可通過設置正確的混合模式來解決,並且每次加載TMX文件時強制設置它 – LearnCocos2D

回答

0

我發現了這個問題。奇怪的行爲是由於調用[CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGB5A1];爲我的一個精靈。這是搞亂了所有剩餘精靈的紋理格式,因爲設置值被保存在一個靜態變量中,即使你做了一個[CCDirector end],並且任何調用在紋理加載之後加載紋理透明膠片弄亂了。