Cocos Creator
Cocos Creator 图像位置解析算法 
Cocos Creator 图像位置解析算法中给定的参数及参数说明如下:
| 参数 | 说明 | 
|---|---|
| url | 期望的 URL | 
| startDir | 起始搜索目录 | 
| DEPTH | 搜索深度,固定为 2 | 
| SEARCH_DIR_NAMES | 贴图文件夹名称数组,默认为: textures、materials | 
| SEARCH_EXT_NAMES | 需要搜索的扩展名数组,固定为: .jpg、.jpeg、.png、.tga、.webp | 
Cocos Creator 图像位置解析算法由以下过程给出:
- 如果 - url对应的文件存在,则返回- url
- 令 - expectedExtName为- url的扩展名
- 令 - expectedBaseName为- url去扩展后的文件名
- 令 - searchExtNames为- [expectedExtName, ...SEARCH_EXT_NAMES]去重之后的数组
- 令 - currentDir为- startDir,进行- DEPTH次循环:- 如果 - currentDir处于项目- assets目录外,则退出循环
- 如果 - currentDir目录中没有任何一个子目录的名称匹配- SEARCH_DIR_NAMES,则执行下次循环
- 令 - dir为- currentDir目录中名称匹配- SEARCH_DIR_NAMES的子目录
- 在 - dir中搜索是否有文件基础名称匹配- expectedBaseName且扩展名匹配- searchExtNames的,如果有,则返回其路径
- 将 - currentDir置为其上层目录
 
- 返回搜索失败 
