ArgumentException: The type 'Unity.Entities.BlobAssetBatch*' may not be used as a type argument.RuntimeType.ThrowIfTypeNeverValidGenericArgument()

Issue #670 new
Kevin Streicher created an issue

Having read the warning, feel free to close this issue. I just wanted to report it, in case this bug was not known. I actually did not yet even use any Sirenix feature yet, just imported the new beta and planned to try it out later. Please understand this is no support request and I am rather going to remove the package in this NDA project than invest any time with it - I just hoped to be of help in case this is some not yet known bug in the beta package.

Unity 2020.1.0b11.3880
Odin Inspector & Serializer 3.0.0.1
Odin Validator:

{
    "name": "odin-validator",
    "displayName": "Odin Validator",
    "version": "0.0.0",
    "unity": "2019.3",
    "description": "",
    "keywords": [],
    "category": "Unity"
}
[Exception] ArgumentException: The type 'Unity.Entities.BlobAssetBatch*' may not be used as a type argument.RuntimeType.ThrowIfTypeNeverValidGenericArgument() at <fb001e01371b4adca20013e0ac763896>:0

RuntimeType.SanityCheckGenericArguments() at <fb001e01371b4adca20013e0ac763896>:0

RuntimeType.MakeGenericType() at <fb001e01371b4adca20013e0ac763896>:0

InspectorPropertyInfo.GetEmittedGetterSetterCreator() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfo.cs:694

InspectorPropertyInfo.CreateForMember() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfo.cs:426

InspectorPropertyInfoUtility.TryCreate() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfoUtility.cs:228

InspectorPropertyInfoUtility.TryCreate() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfoUtility.cs:200

InspectorPropertyInfoUtility.PopulateMemberInspectorProperties() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfoUtility.cs:1320

InspectorPropertyInfoUtility.CreateMemberProperties() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Infos/InspectorPropertyInfoUtility.cs:362

Sirenix.OdinInspector.Editor.ProcessedMemberPropertyResolver`1[T].GetPropertyInfos() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/Property Processors/ProcessedMemberPropertyResolver.cs:40

Sirenix.OdinInspector.Editor.BaseMemberPropertyResolver`1[TValue].LazyInitialize() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/BaseMemberPropertyResolver.cs:61

Sirenix.OdinInspector.Editor.BaseMemberPropertyResolver`1[TValue].GetChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/BaseMemberPropertyResolver.cs:45

Sirenix.OdinInspector.Editor.OdinPropertyResolver`1[TValue].CalculateChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/OdinPropertyResolver.cs:149

OdinPropertyResolver.get_ChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/OdinPropertyResolver.cs:93

PropertyChildren.get_Count() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/PropertyChildren.cs:81

Sirenix.OdinInspector.Modules.Entities.EntitySharedComponentDataDrawer`1[T].DrawPropertyLayout() at /Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities/EntitySharedComponentDataDrawer.cs:3129:   protected override void DrawPropertyLayout(GUIContent label)30:   {-->31:       var rect = OdinECSEditorGUI.HeaderLabel(typeof(T).FullName, OdinECSEditorGUI.EntityIcon, this.Property.Children.Count > 0);32:       GUI.Label(rect, "Shared Data", SirenixGUIStyles.RightAlignedGreyMiniLabel);

OdinDrawer.CallNextDrawer() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/OdinDrawer.cs:150

Sirenix.OdinInspector.Editor.Drawers.PropertyContextMenuDrawer`1[T].DrawPropertyLayout() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/Misc Drawers/PropertyContextMenuDrawer.cs:410

OdinDrawer.DrawProperty() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Drawers/OdinDrawer.cs:111

InspectorProperty.Draw() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:749

InspectorProperty.Draw() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:800

InspectorProperty.Draw() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:649

OdinEntitySelectionProxyEditor.OnInspectorGUI() at /Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities/OdinEntitySelectionProxyEditor.cs:118116:   for (int i = 0; i < entityProp.Children.Count; i++)117:   {-->118:       entityProp.Children[i].Draw();119:   }
[Exception] Exception: Illegal API call was made: cannot query members of a property that are dependent on children being initialized, during the initialization of the property's children.
Sirenix.OdinInspector.Editor.BaseMemberPropertyResolver`1[TValue].LazyInitialize() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/BaseMemberPropertyResolver.cs:58

Sirenix.OdinInspector.Editor.BaseMemberPropertyResolver`1[TValue].GetChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/BaseMemberPropertyResolver.cs:45

Sirenix.OdinInspector.Editor.OdinPropertyResolver`1[TValue].CalculateChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/OdinPropertyResolver.cs:149

OdinPropertyResolver.get_ChildCount() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/Resolvers/Property Resolvers/OdinPropertyResolver.cs:93

PropertyChildren.get_Count() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/PropertyChildren.cs:81

PropertyChildren.GetExistingChildren() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/PropertyChildren.cs:269

InspectorProperty.OnStateUpdate() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:638

InspectorProperty.OnStateUpdate() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:640

InspectorProperty.OnStateUpdate() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/InspectorProperty.cs:640

PropertyTree.BeginDraw() at X:/Repositories/sirenix-development/Sirenix Solution/Sirenix.OdinInspector.Editor/Core/PropertyTree.cs:429

OdinEntitySelectionProxyEditor.OnInspectorGUI() at /Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities/OdinEntitySelectionProxyEditor.cs:98
96:   GUI.enabled = true;
-->98:   this.tree.BeginDraw(true);
100:   string name = proxy.EntityManager.GetName(proxy.Entity);

InspectorElement+<>c__DisplayClass58_0.<CreateIMGUIInspectorFromEditor>b__0() at <b488b1e4b0d9483380363f0744c5b6ab>:0

[Exception] ArgumentException: Getting control 0's position in a group with only 0 controls when doing repaint
GUILayoutGroup.GetNext() at <0ac0c8f6dff941899c750352cc6dc10e>:0

GUILayoutUtility.DoGetRect() at <0ac0c8f6dff941899c750352cc6dc10e>:0

GUILayoutUtility.GetRect() at <0ac0c8f6dff941899c750352cc6dc10e>:0

GUILayout.Space() at <0ac0c8f6dff941899c750352cc6dc10e>:0

OdinEntitySelectionProxyEditor.OnInspectorGUI() at /Plugins/Sirenix/Odin Inspector/Modules/Unity.Entities/OdinEntitySelectionProxyEditor.cs:107
105:   }
-->107:   GUILayout.Space(5);
109:   EditorGUILayout.LabelField(name, SirenixGUIStyles.BoldTitle);

InspectorElement+<>c__DisplayClass58_0.<CreateIMGUIInspectorFromEditor>b__0() at <b488b1e4b0d9483380363f0744c5b6ab>:0

PS: I am not even able to select Version 3.0.0.1 in the dropdown 😛

Comments (2)

  1. Log in to comment