官方没有这方面的文档,sprite.atlas是undefined,还有spriteFrame里的rawUrl和rawUrls也是undefined,这是为啥?
这里是我for in cc.Sprite打印出来的,可以看到倒数第五行的atlas为null,这是为啥?

官方没有这方面的文档,sprite.atlas是undefined,还有spriteFrame里的rawUrl和rawUrls也是undefined,这是为啥?
这里是我for in cc.Sprite打印出来的,可以看到倒数第五行的atlas为null,这是为啥?

没人帮帮我吗?为啥我发的帖子都没人回啊?
人工置顶,是我提的问题太弱智了吗?
是rawUrl的问题还是atlas的问题?atlas我这边在浏览器也是null,还有我想知道怎么通过一个sprite组件获取到他引用的atlas?
还有我项目里有175个atlas,对应的还有175个plist,这个时候creator打开起码要等五分钟,是我的图片文件太多的原因吗?
@atmy
我之前的回复是错误的。正确的情况是:
sprite 组件的 _atlas 属性是 editorOnly 的,参考代码
这个属性只是给编辑器使用的。所以在运行时环境下,_atlas 属性是无法获取的。
rawUrl 和 rawUrls 两个属性是从基类中继承的,这两个属性是用于特定类别的 Asset 兼容 JSB 环境的。并不是用来记录 Asset 所使用的原始资源 Url 的属性。
这个没关系,我就想知道能不能通过一个sprite组件获取到他的spriteFrame所在的atlas》》
目前只能获取到所使用的图片文件名,无法获取 plist 文件名。
哦,谢谢你,但是如果我把_atlas的editorOnly改为false的话能行吗?有没有什么影响?
应该没什么影响,只是导出的 Sprite 组件中多了 _atlas 数据而已。
哦,好的,谢谢你了,还有就是我往项目里复制了175个atlas图片,和对应的175个plist文件,creator打开起码要等五分钟,是我的文件太多了还是什么原因?
如果一次放入大量的资源文件到项目中,首次打开 Creator ,需要为这些新增的资源文件构建 meta 信息。这个耗时目前没有很好的优化方案。
可能后续会增加进度条的显示,改进用户体验。
但是我这不是首次才很耗时,每次打开都是这样的
想請問大神,
該怎麼從 SpriteFrame 獲取文件名呢?
//获取图集路径
var atlas = this.node.getComponent(cc.Sprite).spriteFrame._textureFilename;
//分割路径
var address = atlas.split("/");
//获取图集名称
var atlasName = address[address.length - 1];
耶哦,不用客气
你好 , 我的 _textureFilename 打印出来并不是图集名称,是这样的
res/import/ae/aee5a21e-9c6c-4c9b-91ef-07967634245c.png
求原因