Egret社区
1银子
本帖最后由 junlas 于 2018-5-12 10:33 编辑

这是教程:https://mp.weixin.qq.com/s/sgelK8QpWbdnOVw84OzSPA
我按照教程操作,编译后,将现有项目resource目录下的 jpg 文件都拷贝到了xxx_wxgame_remote目录(插件ResSplitPlugin的作用),教程中插件 EmitResConfigFilePlugin 的参数中最后一个属性groupSelector:p=>"preload",我不明白是什么意思?下面编译以后,这里也出了问题。

我将xxx_wxgame_remote资源拷贝到本地http根目录以后,修改Main.ts中的部分代码:
[AppleScript] 纯文本查看 复制代码
await RES.loadConfig("default.res.json", "resource/");
await RES.loadConfig("default.res.json", "http://localhost/resource/");
await RES.loadGroup("loading", 100, loadingView);


接下来,在开发者工具中就能看到,报错: "资源配置文件中无法找到特定的资源组:loading"。


我不知道跟上面groupSelector:p=>"preload"有什么关系,就算我就那里的preload改成loading,也是报错。无法编译进行下去。


接下来,我去看了下xxx_wxgame ,和 xxx_wxgame_remote 目录下的default.res.json文件,确实发生了bug:


[AppleScript] 纯文本查看 复制代码
{
        "groups": [],
         .....
}


2个文件中的group数组都是空的?

这是插件发生了bug吗?本地项目中resource下的default.res.json文件内部正常。

分享到 :
0 人收藏

12 个回复

倒序浏览
liu_game  登堂入室 | 2018-5-14 14:34:52
groupSelector:p=>"preload"这东西是编译完成后,在你的xxx_wxgame的的资源组就只剩这个preload了,default.res.json里面的有;但是在你分离出来的default.res.json里面groups是[],这个我是自己考进去的
wssznh  登堂入室 | 2018-5-14 17:04:52
EmitResConfigFilePlugin这个插件会重新生成一次资源配置文件,生成过程中不会用到原有的资源配置文件,所以你之前资源配置文件里面的资源组信息都会不见,groupSelector是用来重新生成资源组用的一个函数,其中p是某个资源的路径,然后返回值是这个资源p所在的组,官方的例子返回proload,所以所有资源生成后都会被放在preload资源组里面,你这个时候加载其他资源组就加载不到了
junlas  斑竹 | 2018-5-15 22:14:04
liu_game 发表于 2018-5-14 14:34
groupSelector:p=>"preload"这东西是编译完成后,在你的xxx_wxgame的的资源组就只剩这个preload了,default ...

你是把项目中的default.res.json内容,拷贝到xxx_wxgame中去的?

那么xxx_wxgame_remote中的配置文件group数组就只能一个preload?
junlas  斑竹 | 2018-5-15 22:15:26
wssznh 发表于 2018-5-14 17:04
EmitResConfigFilePlugin这个插件会重新生成一次资源配置文件,生成过程中不会用到原有的资源配置文件,所以 ...

对啊,所以我才说这不是个bug吗?
liu_game  登堂入室 | 2018-5-16 09:26:18
junlas 发表于 2018-5-15 22:14
你是把项目中的default.res.json内容,拷贝到xxx_wxgame中去的?

那么xxx_wxgame_remote中的配置文件grou ...

xxx_wxgame_remote里面的groups可以存在多个,但是需要自己手动拷贝,官方自己的插件是无法完成的,或者你得自己写了,2333
wssznh  登堂入室 | 2018-5-17 10:44:07
junlas 发表于 2018-5-15 22:15
对啊,所以我才说这不是个bug吗?

我一般都是以一个文件夹作为一个资源组,在生成配置文件的时候,根据文件夹命名组名
junlas  斑竹 | 2018-5-17 19:09:58
liu_game 发表于 2018-5-16 09:26
xxx_wxgame_remote里面的groups可以存在多个,但是需要自己手动拷贝,官方自己的插件是无法完成的,或者 ...

好的,感谢。
junlas  斑竹 | 2018-5-17 19:10:11
wssznh 发表于 2018-5-17 10:44
我一般都是以一个文件夹作为一个资源组,在生成配置文件的时候,根据文件夹命名组名 ...

谢谢。
bongame  初学乍练 | 2018-5-22 20:26:17

那组文件名会自动加进去吗??
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部