From 60426a4b9adcd4da39ed6598a228458b7b77991e Mon Sep 17 00:00:00 2001 From: VaDiM Date: Sat, 7 Jun 2025 13:42:33 +0300 Subject: [PATCH] Improve support of Tuanjie assets --- AssetStudio/Classes/Renderer.cs | 10 ++++++++++ AssetStudio/Classes/Texture2D.cs | 2 +- AssetStudio/UnityVersion.cs | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/AssetStudio/Classes/Renderer.cs b/AssetStudio/Classes/Renderer.cs index 3a2d050..83b3725 100644 --- a/AssetStudio/Classes/Renderer.cs +++ b/AssetStudio/Classes/Renderer.cs @@ -53,6 +53,16 @@ { var m_RayTraceProcedural = reader.ReadByte(); } + if (version.IsTuanjie) //2022.3.2t3(1.0.0) and up + { + var m_virtualGeometry = reader.ReadByte(); + var m_virtualGeometryShadow = reader.ReadByte(); + if (version >= (2022, 3, 48)) //2022.3.48t3(1.4.0) and up + { + reader.AlignStream(); + var m_ShadingRate = reader.ReadByte(); + } + } if (version >= (2023, 2)) //2023.2 and up { var m_RayTracingAccelStructBuildFlagsOverride = reader.ReadByte(); diff --git a/AssetStudio/Classes/Texture2D.cs b/AssetStudio/Classes/Texture2D.cs index 3e402e0..6476b6a 100644 --- a/AssetStudio/Classes/Texture2D.cs +++ b/AssetStudio/Classes/Texture2D.cs @@ -83,7 +83,7 @@ namespace AssetStudio { var m_MipsStripped = reader.ReadInt32(); } - if (version.IsTuanjie) + if (version.IsTuanjie && (version > (2022, 3, 2) || version.Build >= 8)) //2022.3.2t8(1.1.0) and up { var m_WebStreaming = reader.ReadBoolean(); reader.AlignStream(); diff --git a/AssetStudio/UnityVersion.cs b/AssetStudio/UnityVersion.cs index 1996528..5a086ca 100644 --- a/AssetStudio/UnityVersion.cs +++ b/AssetStudio/UnityVersion.cs @@ -27,7 +27,7 @@ namespace AssetStudio public bool IsAlpha => BuildType == BuildTypes.Alpha; public bool IsBeta => BuildType == BuildTypes.Beta; public bool IsPatch => BuildType == BuildTypes.Patch; - public bool IsTuanjie => BuildType == BuildTypes.Tuanjie && this >= (2022, 3); + public bool IsTuanjie => BuildType == BuildTypes.Tuanjie && this >= (2022, 3, 2); public UnityVersion(string version) {