装载器载入cocos里的图片后,如何获得该图片的TrimX,TrimWidth等数据

在cococ中使用Sprite组件,可以用spreiteFrame.getRect()获得这些数据,但是如果使用装载器,获取到的数据是(0,0,图片宽度,图片高度)或许是我获取的方式不对?之所以想得到这些数据,是想知道图片有内容的区域在什么位置,
1595408136(1).png
已邀请:

谷主

赞同来自:

在fairygui里,一样也是通过spriteframe设置图片的。有这么底层的需求的可以查看gloader源码。

风草流

赞同来自:

我看了一下GLoader在加载url资源时的源码,使用的是cc.loader.getRes(),并没有指定加载cc.SpriteFrame类型,所以后续是做判断new 了一个SpriteFrame去赋值,但是new出来的spriteFrame,调用spriteFrame.getRect()得到的结果就是{0,0,width,height}了。做了一下测试,通过cc.loader.loadRes(url,cc.SpriteFrame,)获得的spriteFrame可以正确获得Rect数据。

要回复问题请先登录注册