From a9671090336572b1e5659fc41f44fb79ba6488c0 Mon Sep 17 00:00:00 2001 From: ds5678 <49847914+ds5678@users.noreply.github.com> Date: Fri, 13 Sep 2024 19:09:44 -0700 Subject: [PATCH] Do not unstrip instance fields --- Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs b/Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs index e0e77c89..41c5d9e9 100644 --- a/Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs +++ b/Il2CppInterop.Generator/Passes/Pass80UnstripFields.cs @@ -32,8 +32,8 @@ public static void DoPass(RewriteGlobalContext context) { if (unityField.IsStatic && !unityField.HasConstant()) continue;// Non-constant static fields might require initialization, which we can't do. - if (unityField.IsInstance() && (unityType.IsReferenceType() || processedType.NewType.IsExplicitLayout)) - continue; + if (unityField.IsInstance()) + continue;// Inserting instance fields into Il2Cpp types will never be supported. var processedField = processedType.TryGetFieldByUnityAssemblyField(unityField); if (processedField != null) continue;