From 3effd06e645f0f2429bef5f4cc55f2776f108667 Mon Sep 17 00:00:00 2001 From: VaDiM Date: Tue, 12 Mar 2024 12:36:26 +0300 Subject: [PATCH] Unity 2023.2+ Texture2D fix --- AssetStudio/Classes/Texture.cs | 8 ++++++-- AssetStudio/Classes/Texture2D.cs | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/AssetStudio/Classes/Texture.cs b/AssetStudio/Classes/Texture.cs index 8fc9f3c..42f3f5f 100644 --- a/AssetStudio/Classes/Texture.cs +++ b/AssetStudio/Classes/Texture.cs @@ -8,8 +8,12 @@ { if (version[0] > 2017 || (version[0] == 2017 && version[1] >= 3)) //2017.3 and up { - var m_ForcedFallbackFormat = reader.ReadInt32(); - var m_DownscaleFallback = reader.ReadBoolean(); + if (version[0] < 2023 || (version[0] == 2023 && version[1] < 2)) //2023.2 down + { + var m_ForcedFallbackFormat = reader.ReadInt32(); + var m_DownscaleFallback = reader.ReadBoolean(); + } + if (version[0] > 2020 || (version[0] == 2020 && version[1] >= 2)) //2020.2 and up { var m_IsAlphaChannelOptional = reader.ReadBoolean(); diff --git a/AssetStudio/Classes/Texture2D.cs b/AssetStudio/Classes/Texture2D.cs index 9e65583..ba19299 100644 --- a/AssetStudio/Classes/Texture2D.cs +++ b/AssetStudio/Classes/Texture2D.cs @@ -103,6 +103,7 @@ namespace AssetStudio if (version[0] > 2022 || (version[0] == 2022 && version[1] >= 2)) //2022.2 and up { var m_IgnoreMipmapLimit = reader.ReadBoolean(); + reader.AlignStream(); } else { @@ -118,7 +119,6 @@ namespace AssetStudio } if (version[0] > 2022 || (version[0] == 2022 && version[1] >= 2)) //2022.2 and up { - reader.AlignStream(); var m_MipmapLimitGroupName = reader.ReadAlignedString(); } if (version[0] > 2018 || (version[0] == 2018 && version[1] >= 2)) //2018.2 and up