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. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

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. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    89
    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. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    89
    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
    JosepMariaPujol likes this.
  6. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    89
    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. MeepMeep33

    MeepMeep33

    Joined:
    Jul 5, 2018
    Posts:
    9
    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. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

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

    JosepMariaPujol

    Unity Technologies

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

    MeepMeep33

    Joined:
    Jul 5, 2018
    Posts:
    9
    @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,647
    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. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    89
    Last edited: Dec 23, 2022
  15. JosepMariaPujol

    JosepMariaPujol

    Unity Technologies

    Joined:
    Jun 16, 2021
    Posts:
    89
    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 ❤️