Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Bug Build Error - ArgumentException: We are reading a UnityEngine.Object

Discussion in 'Entity Component System' started by XiangAloha, Jul 27, 2023.

  1. XiangAloha

    XiangAloha

    Joined:
    Jun 19, 2020
    Posts:
    11
    Summary
    Build for iOS completed, but errors thrown from SceneSectionStreamingSystem. AssetImportWorker.Log shows no error. In build, addressable scenes can be loaded and unloaded normally. SceneSections fails to load and throws errors. I use SceneStreamingLogic from Megacity. The game does not crash.

    Build Error (text version in spoilers below)
    Screenshot 2566-07-27 at 20.29.50.png

    ArgumentException: We are reading a UnityEngine.Object however no ObjectTable was provided to the ManagedObjectBinaryReader.
    Code (CSharp):
    1. ArgumentException: We are reading a UnityEngine.Object however no ObjectTable was provided to the ManagedObjectBinaryReader.
    2. Unity.Entities.Serialization.ManagedObjectBinaryReader.Unity.Serialization.Binary.IContravariantBinaryAdapter<UnityEngine.Object>.Deserialize (Unity.Serialization.Binary.IBinaryDeserializationContext context) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Serialization/ManagedObjectBinarySerialization.cs:236)
    3. Unity.Serialization.Binary.BinaryPropertyReader.ReadValueWithAdapters[TValue] (TValue& value, Unity.Serialization.Binary.BinaryAdapterCollection+Enumerator adapters, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:153)
    4. Unity.Serialization.Binary.BinaryPropertyReader.ReadValue[TValue] (TValue& value, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:137)
    5. Unity.Serialization.Binary.BinaryPropertyReader.ReadValue[TValue] () (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:130)
    6. Unity.Serialization.Binary.BinaryPropertyReader.Unity.Properties.IListPropertyBagVisitor.Visit[TList,TElement] (Unity.Properties.IListPropertyBag`2[TList,TElement] properties, TList& container) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:71)
    7. Unity.Properties.IndexedCollectionPropertyBag`2[TList,TElement].Unity.Properties.IListPropertyBagAccept<TList>.Accept (Unity.Properties.IListPropertyBagVisitor visitor, TList& list) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/IndexedCollectionPropertyBag.cs:162)
    8. Unity.Properties.PropertyBag.AcceptWithSpecializedVisitor[TContainer] (Unity.Properties.IPropertyBag`1[TContainer] properties, Unity.Properties.IPropertyBagVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag+Accept.cs:26)
    9. Unity.Properties.PropertyContainer.TryAccept[TContainer] (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container, Unity.Properties.VisitReturnCode& returnCode, Unity.Properties.VisitParameters parameters) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Algorithms/PropertyContainer+Accept.cs:203)
    10. Unity.Serialization.Binary.BinaryPropertyReader.ReadValueWithoutAdapters[TValue] (TValue& value, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:282)
    11. Unity.Serialization.Binary.BinaryPropertyReader.ReadValueWithAdapters[TValue] (TValue& value, Unity.Serialization.Binary.BinaryAdapterCollection+Enumerator adapters, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:158)
    12. Unity.Serialization.Binary.BinaryPropertyReader.ReadValue[TValue] (TValue& value, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:137)
    13. Unity.Serialization.Binary.BinaryPropertyReader.Unity.Properties.IPropertyVisitor.Visit[TContainer,TValue] (Unity.Properties.Property`2[TContainer,TValue] property, TContainer& container) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:115)
    14. Unity.Properties.Property`2[TContainer,TValue].Accept (Unity.Properties.IPropertyVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Properties/Property.cs:132)
    15. Unity.Serialization.Binary.BinaryPropertyReader.Unity.Properties.IPropertyBagVisitor.Visit[TContainer] (Unity.Properties.IPropertyBag`1[TContainer] properties, TContainer& container) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:57)
    16. Unity.Properties.PropertyBag`1[TContainer].Unity.Properties.IPropertyBag<TContainer>.Accept (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag.cs:150)
    17. Unity.Properties.PropertyBag.AcceptWithSpecializedVisitor[TContainer] (Unity.Properties.IPropertyBag`1[TContainer] properties, Unity.Properties.IPropertyBagVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag+Accept.cs:35)
    18. Unity.Properties.PropertyBag`1[TContainer].Unity.Properties.IPropertyBag.Accept (Unity.Properties.IPropertyBagVisitor visitor, System.Object& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag.cs:138)
    19. Unity.Properties.PropertyContainer.TryAccept[TContainer] (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container, Unity.Properties.VisitReturnCode& returnCode, Unity.Properties.VisitParameters parameters) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Algorithms/PropertyContainer+Accept.cs:190)
    20. Unity.Serialization.Binary.BinaryPropertyReader.ReadValueWithoutAdapters[TValue] (TValue& value, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:282)
    21. Unity.Serialization.Binary.BinaryPropertyReader.ReadValueWithAdapters[TValue] (TValue& value, Unity.Serialization.Binary.BinaryAdapterCollection+Enumerator adapters, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:158)
    22. Unity.Serialization.Binary.BinaryPropertyReader.ReadValue[TValue] (TValue& value, System.Boolean isRoot) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:137)
    23. Unity.Serialization.Binary.BinaryPropertyReader.Unity.Properties.IPropertyVisitor.Visit[TContainer,TValue] (Unity.Properties.Property`2[TContainer,TValue] property, TContainer& container) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:115)
    24. Unity.Properties.Property`2[TContainer,TValue].Accept (Unity.Properties.IPropertyVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Properties/Property.cs:132)
    25. Unity.Serialization.Binary.BinaryPropertyReader.Unity.Properties.IPropertyBagVisitor.Visit[TContainer] (Unity.Properties.IPropertyBag`1[TContainer] properties, TContainer& container) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/Properties/Internal/BinaryPropertyReader.cs:57)
    26. Unity.Properties.PropertyBag`1[TContainer].Unity.Properties.IPropertyBag<TContainer>.Accept (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag.cs:150)
    27. Unity.Properties.PropertyBag.AcceptWithSpecializedVisitor[TContainer] (Unity.Properties.IPropertyBag`1[TContainer] properties, Unity.Properties.IPropertyBagVisitor visitor, TContainer& container) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/PropertyBags/PropertyBag+Accept.cs:35)
    28. Unity.Properties.PropertyContainer.TryAccept[TContainer] (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container, Unity.Properties.VisitReturnCode& returnCode, Unity.Properties.VisitParameters parameters) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Algorithms/PropertyContainer+Accept.cs:203)
    29. Unity.Properties.PropertyContainer.Accept[TContainer] (Unity.Properties.IPropertyBagVisitor visitor, TContainer& container, Unity.Properties.VisitParameters parameters) (at /Users/bokken/build/output/unity/unity/Modules/Properties/Runtime/Algorithms/PropertyContainer+Accept.cs:110)
    30. Unity.Serialization.Binary.BinarySerialization.FromBinary[T] (Unity.Collections.LowLevel.Unsafe.UnsafeAppendBuffer+Reader* stream, Unity.Serialization.Binary.BinarySerializationParameters parameters) (at ./Library/PackageCache/com.unity.serialization@3.1.1/Runtime/Unity.Serialization/Binary/BinarySerialization+FromBinary.cs:28)
    31. Unity.Entities.Serialization.ManagedObjectBinaryReader.ReadObject (System.Type type) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Serialization/ManagedObjectBinarySerialization.cs:215)
    32. Unity.Entities.Serialization.SerializeUtility.ReadSharedComponents (Unity.Entities.ExclusiveEntityTransaction manager, Unity.Collections.LowLevel.Unsafe.UnsafeAppendBuffer+Reader& reader, Unity.Entities.Serialization.ManagedObjectBinaryReader managedDataReader, System.Int32 expectedReadSize, Unity.Collections.NativeList`1[T] sharedComponentRemap, Unity.Collections.NativeArray`1[T] sharedComponentRecordArray) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Serialization/SerializeUtility.cs:1758)
    33. Unity.Entities.Serialization.SerializeUtility.ReadManagedSharedComponents (Unity.Entities.ExclusiveEntityTransaction manager, Unity.Entities.Serialization.BinaryReader reader, Unity.Collections.NativeList`1[T] sharedComponentRemap, System.Object[] unityObjects, System.Void* blobAssetBuffer) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Serialization/SerializeUtility.cs:1734)
    34. Unity.Entities.Serialization.SerializeUtility.EndDeserializeWorld (Unity.Entities.ExclusiveEntityTransaction manager, Unity.Entities.Serialization.DotsSerializationReader dotsReader, Unity.Entities.Serialization.SerializeUtility+WorldDeserializationStatus& status, Unity.Entities.Serialization.SerializeUtility+WorldDeserializationResult& deserializationResult, System.Object[] unityObjects) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Serialization/SerializeUtility.cs:889)
    35. Unity.Scenes.AsyncLoadSceneOperation+AsyncLoadSceneJob.Execute () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/AsyncLoadSceneOperation.cs:160)
    36. UnityEngine.Debug:LogException(Exception)
    37. Unity.Debug:LogException(Exception) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Stubs/Unity/Debug.cs:19)
    38. Unity.Scenes.SceneSectionStreamingSystem:UpdateLoadOperation(SystemState&, AsyncLoadSceneOperation, World, Entity, Boolean) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:614)
    39. Unity.Scenes.SceneSectionStreamingSystem:ProcessActiveStreams(SystemState&) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:452)
    40. Unity.Scenes.SceneSectionStreamingSystem:OnUpdate() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:786)
    41. Unity.Entities.SystemBase:Update() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    42. Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:735)
    43. Unity.Entities.ComponentSystemGroup:OnUpdate() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:693)
    44. Unity.Entities.SystemBase:Update() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    45. Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:735)
    46. Unity.Entities.ComponentSystemGroup:OnUpdate() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:693)
    47. Unity.Entities.InitializationSystemGroup:OnUpdate() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/DefaultWorld.cs:169)
    48. Unity.Entities.SystemBase:Update() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    49. Unity.Entities.DummyDelegateWrapper:TriggerUpdate() (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ScriptBehaviourUpdateOrder.cs:526)
    Error when processing 'AsyncLoadSceneJob(VirtualArtifacts/Extra/ec/ec9218bd79dcd979203b85564c7f9a67.0.entities)': We are reading a UnityEngine.Object however no ObjectTable was provided to the ManagedObjectBinaryReader.
    Code (CSharp):
    1. Error when processing 'AsyncLoadSceneJob(VirtualArtifacts/Extra/ec/ec9218bd79dcd979203b85564c7f9a67.0.entities)': We are reading a UnityEngine.Object however no ObjectTable was provided to the ManagedObjectBinaryReader.
    2. UnityEngine.Debug:LogWarning (object)
    3. Unity.Debug:LogWarning (object) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/Stubs/Unity/Debug.cs:15)
    4. Unity.Scenes.SceneSectionStreamingSystem:UpdateLoadOperation (Unity.Entities.SystemState&,Unity.Scenes.AsyncLoadSceneOperation,Unity.Entities.World,Unity.Entities.Entity,bool) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:615)
    5. Unity.Scenes.SceneSectionStreamingSystem:ProcessActiveStreams (Unity.Entities.SystemState&) (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:452)
    6. Unity.Scenes.SceneSectionStreamingSystem:OnUpdate () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Scenes/SceneSectionStreamingSystem.cs:786)
    7. Unity.Entities.SystemBase:Update () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    8. Unity.Entities.ComponentSystemGroup:UpdateAllSystems () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:735)
    9. Unity.Entities.ComponentSystemGroup:OnUpdate () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:693)
    10. Unity.Entities.SystemBase:Update () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    11. Unity.Entities.ComponentSystemGroup:UpdateAllSystems () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:735)
    12. Unity.Entities.ComponentSystemGroup:OnUpdate () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ComponentSystemGroup.cs:693)
    13. Unity.Entities.InitializationSystemGroup:OnUpdate () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/DefaultWorld.cs:169)
    14. Unity.Entities.SystemBase:Update () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/SystemBase.cs:418)
    15. Unity.Entities.ScriptBehaviourUpdateOrder/DummyDelegateWrapper:TriggerUpdate () (at ./Library/PackageCache/com.unity.entities@1.0.11/Unity.Entities/ScriptBehaviourUpdateOrder.cs:526)

    Player Errors (iOS Build)
    Code (CSharp):
    1. Could not open file /private/var/containers/Bundle/Application/2762C8C0-608A-4716-92DF-B94A6FCF5389/HoroSummoner.app/Data/Raw/EntityScenes/77e775b8d43314108a2c645fe90353f3.entityheader for read
    2. Loading Entity Scene failed because the entity header file couldn't be resolved: guid=77e775b8d43314108a2c645fe90353f3.
    Project Info
    Everything works as usual in Editor.
    4 Scenes;
    - Main (Scene in Build)
    - App Shared Core, Authentication (Addressable scenes)
    - World (Addressable scenes with many SubScenes)
    Other info
    - Unity 2022.3.3f1
    - OSX, Apple Silicon (Mac mini M2)
    Packages
    - Entities, Entities Graphics 1.0.11
    - Addressables 1.21.14

    Tried
    - Reimport all SubScenes (no error)
    - Clear Entity Cache
    - Rebuild Addressables Groups
     
    Last edited: Jul 28, 2023
  2. XiangAloha

    XiangAloha

    Joined:
    Jun 19, 2020
    Posts:
    11
  3. XiangAloha

    XiangAloha

    Joined:
    Jun 19, 2020
    Posts:
    11
    That's all the error Unity gave me. This case is new. I couldn't find any other post with the same problem. The only solution I could find is outdated, by using com.unity.platforms Build Configuration (Entities 0.5), and does not available for Entities 1.0
     
    Last edited: Jul 28, 2023
  4. XiangAloha

    XiangAloha

    Joined:
    Jun 19, 2020
    Posts:
    11
    Hello Unity? The errors gave me no clue what is going wrong.
     
  5. XiangAloha

    XiangAloha

    Joined:
    Jun 19, 2020
    Posts:
    11
    For everyone that encounters the same problem, the scenes that contain subscenes cant be addressable. You must add them in Build Settings.

    For more info: Addressables & Entities
     
    OUTTAHERE likes this.