Added utility functions

This commit is contained in:
Pascal Serrarens 2023-02-24 16:14:20 +01:00
parent af0fc71edd
commit fc79ea1a39

View File

@ -382,6 +382,14 @@ namespace Passer {
UnsetCollidersToTrigger(colliders); UnsetCollidersToTrigger(colliders);
} }
public static void SetNonKinematic(Rigidbody rigidbody, List<Collider> colliders) {
if (rigidbody == null)
return;
rigidbody.isKinematic = false;
UnsetCollidersToTrigger(colliders);
}
/// <summary> /// <summary>
/// Switches this Rigidbody to Hybrid Kinematic Mode /// Switches this Rigidbody to Hybrid Kinematic Mode
/// </summary> /// </summary>
@ -426,6 +434,16 @@ namespace Passer {
return changedColliders; return changedColliders;
} }
public static List<Collider> SetKinematic(Rigidbody rigidbody) {
if (rigidbody == null)
return new List<Collider>();
rigidbody.isKinematic = true;
Collider[] colliders = rigidbody.GetComponentsInChildren<Collider>();
List<Collider> changedColliders = SetCollidersToTrigger(rigidbody, colliders);
return changedColliders;
}
#endregion #endregion
#region Colliders #region Colliders