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.


Cocos2d-x 九宫格 CCScale9Sprite

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

Cocos2D-x游戏开发之CCScale9Sprite

  • 2014年03月16日 12:34
  • 8.66MB
  • 下载

cocos2d-x 使用 CCScale9Sprite

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

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

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

Cocos2d-x学习(二十二):cocos2d-x中CCScale9Sprite的另一种实现

cocos2d 2.0之后加入了一种九宫格的实现,主要作用是用来拉伸图片,这样的好处在于保留图片四个角不变形的同时,对图片中间部分进行拉伸,来满足一些控件的自适应(PS: 比如包括按钮,对话框,最直观...

【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
  • 24406

使用cocos2d-x3.0来给Sprite添加遮罩

  • 2014年04月11日 18:35
  • 591KB
  • 下载

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

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

Cocos2d js 3.2使用Scale9Sprite 九宫图

Scale9Sprite是一个非常方便的类,用这个类可以很好的处理图片的放大问题,指定了几个区域以后,可以使图片不失真的放大。 一个非常简单的使用例子: [...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x2.2九宫格CCScale9Sprite有bug
举报原因:
原因补充:

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