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);
if (filteredAssetTypesList.Count > 0 && !filteredAssetTypesList.Contains(objectReader.type))
{
continue;
}
try try
{ {
if (filteredAssetTypesList.Count > 0 && !filteredAssetTypesList.Contains(objectReader.type)) Object obj = null;
{
continue;
}
Object obj;
switch (objectReader.type) switch (objectReader.type)
{ {
case ClassIDType.Animation: case ClassIDType.Animation:
@ -501,7 +501,8 @@ namespace AssetStudio
obj = new RectTransform(objectReader); obj = new RectTransform(objectReader);
break; break;
case ClassIDType.Shader: case ClassIDType.Shader:
obj = new Shader(objectReader); if (objectReader.version[0] < 2021)
obj = new Shader(objectReader);
break; break;
case ClassIDType.SkinnedMeshRenderer: case ClassIDType.SkinnedMeshRenderer:
obj = new SkinnedMeshRenderer(objectReader); obj = new SkinnedMeshRenderer(objectReader);
@ -531,7 +532,8 @@ namespace AssetStudio
obj = new Object(objectReader); obj = new Object(objectReader);
break; break;
} }
assetsFile.AddObject(obj); if (obj != null)
assetsFile.AddObject(obj);
} }
catch (Exception e) catch (Exception e)
{ {