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

34 lines
1.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

点击`插件---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;
}
```