浏览代码

[ts][phaser] Fix texture fetching with loader path set. Closes #2845.

Davide Tantillo 4 月之前
父节点
当前提交
6e4162d093
共有 2 个文件被更改,包括 8 次插入2 次删除
  1. 4 1
      spine-ts/spine-phaser-v3/src/SpinePlugin.ts
  2. 4 1
      spine-ts/spine-phaser-v4/src/SpinePlugin.ts

+ 4 - 1
spine-ts/spine-phaser-v3/src/SpinePlugin.ts

@@ -370,7 +370,10 @@ class SpineAtlasFile extends Phaser.Loader.MultiFile {
 					}
 				}
 
-				let basePath = file.src.match(/^.*\//) ?? "";
+				let basePath = (file.src.match(/^.*\//) ?? "").toString();
+				if(this.loader.path && this.loader.path.length > 0 && basePath.startsWith(this.loader.path))
+					basePath = basePath.slice(this.loader.path.length);
+
 				for (var i = 0; i < textures.length; i++) {
 					var url = basePath + textures[i];
 					var key = file.key + "!" + textures[i];

+ 4 - 1
spine-ts/spine-phaser-v4/src/SpinePlugin.ts

@@ -362,7 +362,10 @@ class SpineAtlasFile extends Phaser.Loader.MultiFile {
 					}
 				}
 
-				let basePath = file.src.match(/^.*\//) ?? "";
+				let basePath = (file.src.match(/^.*\//) ?? "").toString();
+				if(this.loader.path && this.loader.path.length > 0 && basePath.startsWith(this.loader.path))
+					basePath = basePath.slice(this.loader.path.length);
+
 				for (var i = 0; i < textures.length; i++) {
 					var url = basePath + textures[i];
 					var key = file.key + "!" + textures[i];