diff --git a/Assets/BetterPhysics/Runtime/Scripts/BetterRigidbody.cs b/Assets/BetterPhysics/Runtime/Scripts/BetterRigidbody.cs index 46fd663..39e0eba 100644 --- a/Assets/BetterPhysics/Runtime/Scripts/BetterRigidbody.cs +++ b/Assets/BetterPhysics/Runtime/Scripts/BetterRigidbody.cs @@ -226,7 +226,11 @@ private void ApplyHardLimit(SpeedLimit limit) { } } +#if UNITY_6000_4_OR_NEWER + internal EntityId GetRigidbodyEntityId() => _rb.GetEntityId(); +#else internal int GetRigidbodyInstanceID() => _rb.GetInstanceID(); +#endif internal Rigidbody WrappedRigidbody => GetComponent(); public Vector3 Velocity { @@ -489,7 +493,9 @@ public void AddRelativeTorque(float x, float y, float z, ForceMode mode = ForceM public Action MoveRotation => _rb.MoveRotation; public Action ResetCenterOfMass => _rb.ResetCenterOfMass; public Action ResetInertiaTensor => _rb.ResetInertiaTensor; +#if !UNITY_6000_0_OR_NEWER public Action SetDensity => _rb.SetDensity; +#endif public Action Sleep => _rb.Sleep; public bool SweepTest(Vector3 direction, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, @@ -838,4 +844,4 @@ private Vector3 CalculateVelocityChangeWithSoftLimit(in Vector3 currentVelocity, #endregion } -} \ No newline at end of file +} diff --git a/Assets/BetterPhysics/Runtime/Scripts/ContactModificationManager.cs b/Assets/BetterPhysics/Runtime/Scripts/ContactModificationManager.cs index 4e8870d..0927828 100644 --- a/Assets/BetterPhysics/Runtime/Scripts/ContactModificationManager.cs +++ b/Assets/BetterPhysics/Runtime/Scripts/ContactModificationManager.cs @@ -29,10 +29,18 @@ public static ContactModificationManager Instance { /// public static ContactModificationManager WeakInstance => _instance; +#if UNITY_6000_4_OR_NEWER + private Dictionary> _perRigidbodyData; +#else private Dictionary> _perRigidbodyData; - +#endif + // Tracks which BetterRigidbody is in which layer +#if UNITY_6000_4_OR_NEWER + private Dictionary _rigidbodyLayerMapping; +#else private Dictionary _rigidbodyLayerMapping; +#endif private BetterPhysicsSettings _settings; @@ -54,8 +62,13 @@ private void PhysicsOnContactModifyEvent(PhysicsScene scene, NativeArray