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