During my debugging I was able to find that there are some problems with memory deallocation.
I will write in this post all I will find
Double deallocation here. I got it twice.
Add to solver after removefromsolver:
Hope it helps. For now I will just ignore this deallocation requests. There are around 4-6 of them and I don't see a significant memory leaks
I will write in this post all I will find
Double deallocation here. I got it twice.
Code:
Trying to UnpinMemory for already unpinned handler
UnityEngine.Debug:LogError(Object) (at ?)
Oni:UnpinMemory(GCHandle) (at Assets/Plugins/Obi/Scripts/Oni.cs:454)
Obi.MeshDataHandles:FromMesh(Mesh) (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:30)
Obi.ObiMeshShapeTracker:UpdateMeshData() (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:92)
Obi.ObiMeshShapeTracker:.ctor(MeshCollider) (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:59)
Obi.ObiCollider:CreateTracker() (at Assets/Plugins/Obi/Scripts/Collisions/ObiCollider.cs:73)
Obi.ObiColliderBase:AddCollider() (at Assets/Plugins/Obi/Scripts/Collisions/ObiColliderBase.cs:129)
Obi.ObiCollider:set_SourceCollider(Collider) (at Assets/Plugins/Obi/Scripts/Collisions/ObiCollider.cs:28)
Obi.ObiCollider:Awake() (at Assets/Plugins/Obi/Scripts/Collisions/ObiCollider.cs:109)
UnityEngine.GameObject:AddComponent() (at ?)
Add to solver after removefromsolver:
Code:
Trying to UnpinMemory for already unpinned handler
UnityEngine.Debug:LogError(Object) (at ?)
Oni:UnpinMemory(GCHandle) (at Assets/Plugins/Obi/Scripts/Oni.cs:454)
Obi.ObiClothBase:GetMeshDataArrays(Mesh) (at Assets/Plugins/Obi/Scripts/Actors/ObiClothBase.cs:235)
Obi.ObiCloth:AddToSolver(Object) (at Assets/Plugins/Obi/Scripts/Actors/ObiCloth.cs:180)
Code:
Trying to UnpinMemory for already unpinned handler
UnityEngine.Debug:LogError(Object) (at ?)
Oni:UnpinMemory(GCHandle) (at Assets/Plugins/Obi/Scripts/Oni.cs:454)
Obi.MeshDataHandles:Unref() (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:43)
Obi.ObiMeshShapeTracker:Destroy() (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:123)
Obi.ObiColliderBase:RemoveCollider() (at Assets/Plugins/Obi/Scripts/Collisions/ObiColliderBase.cs:170)
Obi.ObiColliderBase:OnDestroy() (at Assets/Plugins/Obi/Scripts/Collisions/ObiColliderBase.cs:221)
Code:
Trying to UnpinMemory for already unpinned handler
UnityEngine.Debug:LogError(Object) (at ?)
Oni:UnpinMemory(GCHandle) (at Assets/Plugins/Obi/Scripts/Oni.cs:454)
Obi.MeshDataHandles:Unref() (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:43)
Obi.ObiMeshShapeTracker:Destroy() (at Assets/Plugins/Obi/Scripts/Collisions/ColliderTrackers/Trackers3D/ObiMeshShapeTracker.cs:123)
Obi.ObiColliderBase:RemoveCollider() (at Assets/Plugins/Obi/Scripts/Collisions/ObiColliderBase.cs:170)
Obi.ObiCollider:set_SourceCollider(Collider) (at Assets/Plugins/Obi/Scripts/Collisions/ObiCollider.cs:27)
Hope it helps. For now I will just ignore this deallocation requests. There are around 4-6 of them and I don't see a significant memory leaks