altas图集怎样从远程服务器加载下来,回去里面的小图啊

altas图集怎样从远程服务器加载下来,回去里面的小图啊
cc.loader.load(“http://localhost:8080/CWarGame/media/cwarImg/test/two/1.plist”, function (err, tex) {
var atlas =new cc.SpriteAtlas(tex),
var frame = atlas.getSpriteFrame(‘1_01’);
var sprite = self.getComponent(cc.Sprite);
sprite.spriteFrame = frame;
});
这样实现不了,问一下大家有没有实现的啊

想要访问plist里面的每一张图,怎么实现?

各位帮忙啊

你只有plist文件没有png文件怎么可以啊···

文件(plist和png)都有,在一个文件夹内,你能写一下实现的代码吗

1赞

// 加载 SpriteAtlas(图集),并且获取其中的一个 SpriteFrame
// 注意 atlas 资源文件(plist)通常会和一个同名的图片文件(png)放在一个目录下, 所以需要在第二个参数指定资源类型
cc.loader.loadRes(“test assets/sheep”, cc.SpriteAtlas, function (err, atlas) {
var frame = atlas.getSpriteFrame(‘sheep_down_0’);
sprite.spriteFrame = frame;
});

这是本地获取,我说的是从远程服务器网络加载获取

目前还不支持 AssetBundle,所以无法完成你需要的这种远程加载,需要自己手动解析 plist 文件了

如果想实现一个,拉取远程图像,作为用户的头像,该怎么实现呢?(找了半天相关教程,还没找到~)谢谢~

远程拉取单独的图片没问题

cc.loader.load('imgurl', function (err, texture) {
})
2赞

跨域问题就只能由服务端给跨域头解决? 还是可能有其他的解决方案?

浏览器下需要服务器允许跨域,Native跨域是没问题的。

1赞

嗯嗯,多谢啦~

原来这样啊

AssetBundle 是下一个阶段的重点功能,不过这是一个大功能,需要更多时间设计和实现,实现之后估计也会需要几个小版本来稳定,目前无法给出确切的时间点。之后应该会先将设计方案放到论坛中讨论

请教一个问题
一个script里面
if (cc.sys.isNative) {
window.io = SocketIO;
}
else {
window.io = require(‘socket.io’);
}
另一个script里面
var socket = io(‘http://localhost:3000’);

在本地浏览器可以实现访问,发布成web版本就不行了(报错,io没有定义),
修改成
var socket = window.io(‘http://localhost:3000’);也是不行的(报错:window.io is not a function)

请教请教!!!

请不要随意在别人帖子里面歪楼,论坛回复无法那么及时,请耐心

请问一下,两年过去了,远程加载atlas可以操作了吗?