大家好,刚接触cocos creator开发,我们要在app中集成cocos creator游戏,我们目前的方案是,将creator游戏构建为web mobile平台,然后下载到设备中,通过app的load本地的html加载游戏。
有一个需求是,我们希望游戏中的部分资源,比如图片,是可以被动态替换的,我们想法是,将这些可被替换的资源也下载到本地的沙盒中,游戏中通过读取本地的沙盒中的图片进行替换。
查阅官方文档,有如下说明
// 用绝对路径加载设备存储内的资源,比如相册
var absolutePath = “/dara/data/some/path/to/image.png”
cc.loader.load(absolutePath, function () {
// Use texture to create sprite frame
});
例如沙盒路径 /Library/PersonalDocuments/HtmlRoot/web-mobile/123.png
经测试,将路径指定为沙盒中的图片路径,是无效的,不能替换图片,不知道哪里出了问题,是本身不支持这种操作,还是我们的用法有问题。
我测试另外一种方法,读取工程中的文件,使用下边的代码,竟然是可以的,不知道为什么会这样。
路径 /var/containers/Bundle/Application/129FF33D-xxxE/xxx.app/111.png
var sf = new cc.SpriteFrame(url);
node.getComponent(cc.Sprite).spriteFrame = sf;
希望能得到大家的帮助,先谢过了。