cocos2d-x2.2九宫格CCScale9Sprite有bug

原创 2013年12月04日 14:11:13

使用Cocosbuilder, 添加九宫格控件,然后设置图片,如果图片是从plist中加载的,在游戏中就可能有问题。

当plist中的图片旋转过的话,在游戏中就会显示错误。

找了大半天,终于发现是CCScale9Sprite对plist中的旋转图片加载有问题。


解决方法:

打开 CCScale9Sprite.cpp 第750行。

也就是 CCScale9Sprite::setSpriteFrame 函数里面,在函数开头添加一行:

m_bSpriteFrameRotated = spriteFrame->isRotated();


其实,搜索 bSpriteFrameRotated 这个变量也能发现问题,因为这个变量只有构造函数初始化为false, 之后再没修改过这个变量,

就这样,解决 Cocos2d-x Cocosbuilder 九宫格显示不对的bug.


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于CCScale9sprite的问题,使用TexturePacker软件,导入plist文件后BUG

拼图时不要用旋转,有时连裁切也不要用。

Cocos2d-x 九宫格 CCScale9Sprite

文章转载自:http://www.cnblogs.com/sevenyuan/p/3195688.html 在cocos2d-x引擎中,CCScale9Sprite这个文件的位置为: 一、...

cocos2d-x 使用 CCScale9Sprite

什么是九宫格构图?     有个概念叫九宫格构图,说的就是这种会变化背景的情况。大家都知道图片是不可以随便拉抻的,无论是缩小还是放大,都会使图形虚化,影响显示效果。如果不能拉抻,就进行拼接。这就...

cocos2d-x 2.x CCScale9Sprite shader渲染变灰方法

之前在项目中添加了shader渲染sprite变灰,其过程中发现只有sprite类型的对象能变灰,九妹图使用变灰就无效果了。按钮中使用的图就是九妹图创建的,所以决定研究一下。如果找到变灰方法按钮不可用...

【cocos2d-x】图片平铺和Scale9Sprite

今天介绍cocos2dx如何使用平铺和Scale9Sprite 平铺主要用到了openGL的知识,示例代码如下: Texture2D *texture = Director::getInsta...
  • JOUeu
  • JOUeu
  • 2014-12-25 16:04
  • 1424

cocos2d-x-2.2 window下配置笔记(ADT+android-ndk-r9b) 无cygwin

工具: Android SDK: http://211.162.127.20/download/2618006/2712222/2/zip/254/206/1383309980414_974/adt...
  • b1boy
  • b1boy
  • 2013-11-09 19:45
  • 24018

【独立开发者er Cocos2d-x实战 005】使用Cocos2dx Scale9Sprite使用

CCScale9Sprite类,有人叫它点九图,有人叫它九宫图,有人叫它九妹图。现在我们就来对他进行简单的使用。CCSpriteFrameCache * cache = CCSpriteFrameCa...

【Unity】2D Sprite九宫格(NineSliced)

支持新的2D系统的Unity会在2017年发布,届时会发布九宫格,TileMap等强大的2D特性,不过现在能用的只是alpha版而已,很多功能做得还不够好,接口也不完善,实际开发也比较鸡肋,所以自己写...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)