Disable Shader support for Unity > 2020

This commit is contained in:
VaDiM 2023-03-20 06:11:27 +03:00
parent 44a1240f5f
commit 4edadb19f8

View File

@ -434,13 +434,13 @@ namespace AssetStudio
foreach (var objectInfo in assetsFile.m_Objects) foreach (var objectInfo in assetsFile.m_Objects)
{ {
var objectReader = new ObjectReader(assetsFile.reader, assetsFile, objectInfo); var objectReader = new ObjectReader(assetsFile.reader, assetsFile, objectInfo);
try
{
if (filteredAssetTypesList.Count > 0 && !filteredAssetTypesList.Contains(objectReader.type)) if (filteredAssetTypesList.Count > 0 && !filteredAssetTypesList.Contains(objectReader.type))
{ {
continue; continue;
} }
Object obj; try
{
Object obj = null;
switch (objectReader.type) switch (objectReader.type)
{ {
case ClassIDType.Animation: case ClassIDType.Animation:
@ -501,6 +501,7 @@ namespace AssetStudio
obj = new RectTransform(objectReader); obj = new RectTransform(objectReader);
break; break;
case ClassIDType.Shader: case ClassIDType.Shader:
if (objectReader.version[0] < 2021)
obj = new Shader(objectReader); obj = new Shader(objectReader);
break; break;
case ClassIDType.SkinnedMeshRenderer: case ClassIDType.SkinnedMeshRenderer:
@ -531,6 +532,7 @@ namespace AssetStudio
obj = new Object(objectReader); obj = new Object(objectReader);
break; break;
} }
if (obj != null)
assetsFile.AddObject(obj); assetsFile.AddObject(obj);
} }
catch (Exception e) catch (Exception e)