是的,formatURL 里对远程 URL(包含 :)的判断逻辑是直接跳过 customFormat 的:
if (url.indexOf(":") == -1 && url.charCodeAt(0) !== 47) {
// 只有不包含 ":" 且不以 "/" 开头的相对路径才走 customFormat
if (URL.customFormat != null)
url = URL.customFormat(url);
...
}
这个逻辑在 3.2、3.3、最新版都一样,不是最近改的,一直就是这样——带协议前缀的 URL 被认为是"已经格式化过的完整地址",直接返回。
如果需要对远程 URL 也做自定义处理,可以在加载前自己先处理好 URL 再传给 Loader,或者直接改写 Laya.URL.formatURL 方法,在原始逻辑之前/之后加上你的处理。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。