关于ui编辑器创建图片放在程序上跑的时候使用setTextureRect出现的问题

使用setTextureRect 后。图片变成原来的ui编辑器的默认图片了。

这个ui编辑器创建的图片

使用setTextureRect后

你好,有没有具体一些的代码段呢?
你设置的是下面的那一个imageView的TextureRect么?他和上边的一个有关系没有呢?

local mScene = cc.Scene:create()
local uiLayer = ccs.GUIReader:getInstance():widgetFromJsonFile("battle_low_hero/battle_low_hero.ExportJson")
mScene:addChild(uiLayer)

local mSprite = uiLayer:getChildByName('Image_34')
mSprite:setTextureRect(cc.rect(0,0,200,200))

代码比较简单。已经移到最外层了。 cocostudio1.5.0.0 +cocos2dx3.1.1 随便添加的图片都会这样。程序里用cc.Sprite 添加的图片是正常的。

经过测试,好像是由于图片有拉伸

建议你升级3.2版本,3.1在UI方面bug很多都在3.2版本修复。但是我不明确你的问题所在。

图片上面放图片好像会显示下面那个的。但是获取的是上面那个

你好,能否提供一个实例呢?我这里无法重现该问题。

http://www.cocoachina.com/bbs/read.php?tid-273352.html
我也是使用了 setTextureRect就错了!

原来是合成图之后的问题!!!
setTextureRect使用的是整个纹理区域 如果图变了坐标没变 那就会出问题!!!