cocos2d-x2.2九宫格CCScale9Sprite有bug
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                cocos2d-x2.2九宫格CCScale9Sprite有bug
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.                        
                                使用Cocosbuilder, 添加九宮格控件,然后設(shè)置圖片,如果圖片是從plist中加載的,在游戲中就可能有問(wèn)題。
當(dāng)plist中的圖片旋轉(zhuǎn)過(guò)的話,在游戲中就會(huì)顯示錯(cuò)誤。
找了大半天,終于發(fā)現(xiàn)是CCScale9Sprite對(duì)plist中的旋轉(zhuǎn)圖片加載有問(wèn)題。
 
解決方法:
打開(kāi) CCScale9Sprite.cpp 第750行。
也就是 CCScale9Sprite::setSpriteFrame 函數(shù)里面,在函數(shù)開(kāi)頭添加一行:
m_bSpriteFrameRotated = spriteFrame->isRotated();
 
其實(shí),搜索 bSpriteFrameRotated 這個(gè)變量也能發(fā)現(xiàn)問(wèn)題,因?yàn)檫@個(gè)變量只有構(gòu)造函數(shù)初始化為false, 之后再?zèng)]修改過(guò)這個(gè)變量,
就這樣,解決 Cocos2d-x Cocosbuilder 九宮格顯示不對(duì)的bug.
 
總結(jié)
以上是生活随笔為你收集整理的cocos2d-x2.2九宫格CCScale9Sprite有bug的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: C++11正则表达式例子集合
- 下一篇: Cocos2d-x快速打包脚本
