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置为其上层目录
返回搜索失败