update asset bundle builder

修复了可编程构建管线,当项目里没有着色器,如果有引用内置着色器会导致打包失败的问题。
pull/82/head
hevinci 2023-03-08 19:39:20 +08:00
parent 985b05f29d
commit 2384921477
1 changed files with 13 additions and 0 deletions

View File

@ -40,6 +40,19 @@ namespace YooAsset.Editor
throw new Exception($"构建过程中发生错误 : {exitCode}"); throw new Exception($"构建过程中发生错误 : {exitCode}");
} }
// 着色器适配
// 说明:解决因为着色器资源包导致验证失败。
// 例如:当项目里没有着色器,如果有依赖内置着色器就会验证失败。
string shadersBundleName = buildMapContext.ShadersBundleName;
if (buildResults.BundleInfos.ContainsKey(shadersBundleName))
{
if (buildMapContext.IsContainsBundle(shadersBundleName) == false)
{
var shaderBundleInfo = new BuildBundleInfo(shadersBundleName);
buildMapContext.BundleInfos.Add(shaderBundleInfo);
}
}
BuildLogger.Log("Unity引擎打包成功"); BuildLogger.Log("Unity引擎打包成功");
BuildResultContext buildResultContext = new BuildResultContext(); BuildResultContext buildResultContext = new BuildResultContext();
buildResultContext.Results = buildResults; buildResultContext.Results = buildResults;