Example #1
0
 protected void ApplyForce()
 {
     if (ForceVector == Vector3.zero)
     {
         return;
     }
     GameObject[] targets      = GetTargets();
     Rigidbody[]  rigidTargets = GameObjectUtilities.GetRigidbodies(targets);
     foreach (var target in rigidTargets)
     {
         if (ForceFromCenter)
         {
             target.AddForceAtPosition(ForceVector, transform.position, ForceMode);
         }
         else
         {
             target.AddForce(ForceVector, ForceMode);
         }
     }
 }