Search Unity

Bug Exception with baking when upgraded to pre.15 physics version

Discussion in 'Physics for ECS' started by Evgeni_Incineration, Dec 12, 2022.

  1. Evgeni_Incineration

    Evgeni_Incineration

    Joined:
    Jul 4, 2022
    Posts:
    27
    Hello,

    I am getting the following exception from physics baking system after upgrading to latest (1.0.0-pre.15) (Entities, Physics, Graphics)

    As such the stack trace has zero of my source code.

    InvalidOperationException: Baking error: Attempt to add duplicate component Unity.Transforms.PropagateLocalToWorld for Baker PhysicsBodyAuthoringBaker with authoring component PhysicsBodyAuthoring. Previous component added by Baker PhysicsBodyAuthoringBaker
    Unity.Entities.IBaker.AddDebugTrackingForComponent (Unity.Entities.Entity entity, Unity.Entities.TypeIndex typeIndex) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/Baker.cs:1282)
    Unity.Entities.IBaker.AddDebugTrackingForComponent[T] (Unity.Entities.Entity entity) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/Baker.cs:1332)
    Unity.Entities.IBaker.AddComponent[T] (T& component) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/Baker.cs:1476)
    Unity.Physics.Authoring.PhysicsBodyAuthoringBaker.Bake (Unity.Physics.Authoring.PhysicsBodyAuthoring authoring) (at Library/PackageCache/com.unity.physics@1.0.0-pre.15/Unity.Physics.Hybrid/EntitiesBaking/BakingSystems/PhysicsBodyBakingSystem.cs:106)
    Unity.Entities.Baker`1[TAuthoringType].InvokeBake (Unity.Entities.IBaker+BakerExecutionState& state) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/Baker.cs:2116)
    Unity.Entities.BakedEntityData.ApplyBakeInstructions (Unity.Entities.Baking.BakeDependencies& dependencies, Unity.Entities.Baking.IncrementalBakingContext+IncrementalBakeInstructions instructions, Unity.Entities.BlobAssetStore blobAssetStore, Unity.Entities.BakingSettings bakingSettings, Unity.Entities.Conversion.IncrementalHierarchy& hierarchy, Unity.Entities.Baking.GameObjectComponents& components) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/BakedEntityData.cs:696)
    UnityEngine.Debug:LogException(Exception)
    Unity.Debug:LogException(Exception) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/Stubs/Unity/Debug.cs:19)
    Unity.Entities.BakedEntityData:ApplyBakeInstructions(BakeDependencies&, IncrementalBakeInstructions, BlobAssetStore, BakingSettings, IncrementalHierarchy&, GameObjectComponents&) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/BakedEntityData.cs:700)
    Unity.Entities.BakingSystem:Bake(IncrementalBakingChangeTracker, GameObject[]) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/BakingSystem.cs:162)
    Unity.Entities.BakingUtility:BakeScene(World, Scene, BakingSettings, Boolean, IncrementalBakingChangeTracker) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/BakingUtility.cs:83)
    Unity.Scenes.Editor.LiveConversionDiffGenerator:Bake(BakingFlags) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/LiveConversion/LiveConversionDiffGenerator.cs:213)
    Unity.Scenes.Editor.LiveConversionDiffGenerator:UpdateLiveConversion(Scene, Hash128, LiveConversionDiffGenerator&, LiveConversionMode, UInt64, GUID, IEntitiesPlayerSettings, LiveConversionChangeSet&) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/LiveConversion/LiveConversionDiffGenerator.cs:423)
    Unity.Scenes.Editor.LiveConversionConnection:AddLiveConversionChangeSet(LiveConversionDiffGenerator&, Hash128, List`1, UInt64, LiveConversionMode) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/LiveConversion/LiveConversionConnection.cs:409)
    Unity.Scenes.Editor.LiveConversionConnection:Update(List`1, NativeList`1, NativeList`1, LiveConversionMode) (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/LiveConversion/LiveConversionConnection.cs:374)
    Unity.Scenes.Editor.EditorSubSceneLiveConversionSystem:OnUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/EditorSubSceneLiveConversionSystem.cs:64)
    Unity.Entities.SystemBase:Update() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/SystemBase.cs:416)
    Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/ComponentSystemGroup.cs:670)
    Unity.Entities.ComponentSystemGroup:OnUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/ComponentSystemGroup.cs:628)
    Unity.Scenes.Editor.LiveConversionEditorSystemGroup:OnUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Scenes.Editor/LiveConversion/LiveConversionEditorSystemGroup.cs:15)
    Unity.Entities.SystemBase:Update() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/SystemBase.cs:416)
    Unity.Entities.ComponentSystemGroup:UpdateAllSystems() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/ComponentSystemGroup.cs:670)
    Unity.Entities.ComponentSystemGroup:OnUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/ComponentSystemGroup.cs:628)
    Unity.Entities.InitializationSystemGroup:OnUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/DefaultWorld.cs:147)
    Unity.Entities.SystemBase:Update() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/SystemBase.cs:416)
    Unity.Entities.DummyDelegateWrapper:TriggerUpdate() (at Packages/com.unity.entities@1.0.0-pre.15/Unity.Entities/ScriptBehaviourUpdateOrder.cs:526)
     
  2. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    It seems as if you are passing a duplicate component (Unity.Transforms.PropagateLocalToWorld) with the baking PhysicsBodyAuthoring. Let me know if the issue persists maybe send a zipped project
     
  3. Evgeni_Incineration

    Evgeni_Incineration

    Joined:
    Jul 4, 2022
    Posts:
    27
    Hello

    As you can see from the stack trace there is zero of my code.

    Without any changes my setup worked on previous version (1.0.0-pre.12).

    -Evgeni
     
  4. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    Did you clean the temp files such as Temp, Library, Logs? Could you maybe send the project as a Zip file?
     
  5. Evgeni_Incineration

    Evgeni_Incineration

    Joined:
    Jul 4, 2022
    Posts:
    27
    JMPM-UNITY likes this.
  6. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    switch to 2022.2.0f1 editor version and it will not break. Just did it and works well, no console errors.
     
    Last edited: Dec 21, 2022
    Evgeni_Incineration likes this.
  7. MeepMeep_Games

    MeepMeep_Games

    Joined:
    Jul 5, 2018
    Posts:
    10
    I have the same error, using Unity 2022.2.1f1.
    I use multiple dynamic bodies in a hierarchy, connect with joints. I took the bakers provided in the Physics samples.

    I cleaned temp, logs... and fully re-imported the project.

    InvalidOperationException: Baking error: Attempt to add duplicate component Unity.Transforms.PropagateLocalToWorld for Baker PhysicsBodyAuthoringBaker with authoring component PhysicsBodyAuthoring. Previous component added by Baker PhysicsBodyAuthoringBaker
    Unity.Entities.IBaker.AddDebugTrackingForComponent (Unity.Entities.Entity entity, Unity.Entities.TypeIndex typeIndex) (at Library/PackageCache/com.unity.entities@1.0.0-pre.15/Unity.Entities.Hybrid/Baking/Baker.cs:1282)

    EDIT: after some testing I found out the error also happens when you have no nested dynamic bodies (simply bodies connected with joints). It gives a warning that it will be un-parented at runtime but that doesn't indicate the baking shouldn't work... (I have multiple bodies under an empty parent as prefab root)
     
    Last edited: Dec 20, 2022
  8. Evgeni_Incineration

    Evgeni_Incineration

    Joined:
    Jul 4, 2022
    Posts:
    27
    Thank you for taking a look! <3
     
  9. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    Mind that there was still one error but not related to the physics baking system.
     
  10. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    @MeepMeep33 Could you please file a bug report? (Or send the project) Thank you!
     
  11. MeepMeep_Games

    MeepMeep_Games

    Joined:
    Jul 5, 2018
    Posts:
    10
    @JosepMariaPujol I did a bug report.

    Also tested a bit more, happens even with single bodies and no joints! Seems to be a general bug when Interpolation or Extrapolation is turned on!

    Also the Transforms are incorrectly updated when using the PropagateLocalToWorld, WorldTransform for example is always 0.
     
    Last edited: Dec 21, 2022
  12. Evgeni_Incineration

    Evgeni_Incineration

    Joined:
    Jul 4, 2022
    Posts:
    27
    @JosepMariaPujol Unfortunately I get the same error with latest Unity editor.

    upload_2022-12-21_18-36-59.png
     
  13. tertle

    tertle

    Joined:
    Jan 25, 2011
    Posts:
    3,759
    I remember reading this thread and I just downloaded the new sample just because I was curious https://github.com/Unity-Technologies/ECS-Network-Racing-Sample

    And got the same error from it when I tried to enter game (after car selection)

     
    Kmsxkuse likes this.
  14. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    Last edited: Dec 23, 2022
  15. JMPM-UNITY

    JMPM-UNITY

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    93
    The error has been fixed and backported to dots-1.0 physics package. Once we release the minor update version it will include a fix for this issue. Thank you for reporting ❤️