fix(unity2022): inspector is broken on 2022 (#518)

This commit is contained in:
bd_ 2023-11-09 14:46:32 +09:00 committed by GitHub
parent 0bab5d1dce
commit 0174b71bcc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -44,9 +44,12 @@ namespace nadena.dev.modular_avatar.core.editor
if (innerIsImgui)
{
var throwaway = new InspectorElement();
MethodInfo m = typeof(InspectorElement).GetMethod("CreateIMGUIInspectorFromEditor",
BindingFlags.NonPublic | BindingFlags.Instance);
inner = m.Invoke(throwaway, new object[] {serializedObject, this, false}) as VisualElement;
inner = typeof(InspectorElement).GetMethod("CreateIMGUIInspectorFromEditor",
BindingFlags.NonPublic | BindingFlags.Instance)
?.Invoke(throwaway, new object[] {serializedObject, this, false}) as VisualElement
?? typeof(InspectorElement).GetMethod("CreateInspectorElementUsingIMGUI",
BindingFlags.NonPublic | BindingFlags.Instance)
?.Invoke(throwaway, new object[] { this }) as VisualElement;
}
_visualElement.Add(inner);