egret-docs-master/Wing/resourceGenerationRule/README.md

34 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2024-06-19 13:32:32 +08:00
点击`插件---Egret项目工具---设置Res自动生成规则`
![](1.png)
在上方可以设置忽略列表,下方添加代码:
![](2.png)
```
/**
* 指定一个资源的资源名,及该资源所属的组
* @param info 传入数据有资源文件名扩展名及url{url:string, name:string, extention:string};
* @param filejson 资源文件 ***.res.json的JSON反序列化对象
* @return 返回数据是资源名及其所属的组{name:string, groups:Array[]} groups可设置为一个或多个组
* 请不要改变函数名nameRule及参数列表
*/
function nameRule(info, filejson) {
var result = {};
var allResName = [];
if (filejson.resources) {
for (var i = 0; i < filejson.resources.length; i++) {
allResName.push(filejson.resources[i].name);
}
}
var name_suffix = 0;
do {
var name_suffix_str = name_suffix++ === 0 ? "" : "" + name_suffix;
result.name = info.name + name_suffix_str + "_" + info.extention;
} while (allResName.indexOf(result.name) !== -1);
result.groups = ["preload"];
return result;
}
```