Skip to content

Cocos Creator 图像位置解析算法

Cocos Creator 图像位置解析算法中给定的参数及参数说明如下:

参数说明
url期望的 URL
startDir起始搜索目录
DEPTH搜索深度,固定为 2
SEARCH_DIR_NAMES贴图文件夹名称数组,默认为:texturesmaterials
SEARCH_EXT_NAMES需要搜索的扩展名数组,固定为:.jpg.jpeg.png.tga.webp

Cocos Creator 图像位置解析算法由以下过程给出:

  • 如果 url 对应的文件存在,则返回 url

  • expectedExtNameurl 的扩展名

  • expectedBaseNameurl 去扩展后的文件名

  • searchExtNames[expectedExtName, ...SEARCH_EXT_NAMES] 去重之后的数组

  • currentDirstartDir,进行 DEPTH 次循环:

    • 如果 currentDir 处于项目 assets 目录外,则退出循环

    • 如果 currentDir 目录中没有任何一个子目录的名称匹配 SEARCH_DIR_NAMES,则执行下次循环

    • dircurrentDir 目录中名称匹配 SEARCH_DIR_NAMES 的子目录

    • dir 中搜索是否有文件基础名称匹配 expectedBaseName 且扩展名匹配 searchExtNames的,如果有,则返回其路径

    • currentDir 置为其上层目录

  • 返回搜索失败