Physics2D Extension - fallenblood7080/Unity-Extension-Method GitHub Wiki
Physics2DExtension Class
Index
Add2DExplosiveForce
Applies a 2D explosive force originating from the specified point, affecting nearby Rigidbody2D objects within the given range and based on the provided parameters.
Usage
// Example: Apply a 2D explosive force at position (0, 0) with a range of 5 units and force amount of 10
Rigidbody2D body = GetComponent<Rigidbody2D>();
LayerMask explosionImpactLayer = LayerMask.GetMask("Default"); // Or specify the layers to be affected
List<Rigidbody2D> affectedBodies = body.Add2DExplosiveForce(range: 5f, forceAmt: 10f, explosionImpactLayer);
General Syntax
Rigidbody2D body = GetComponent<Rigidbody2D>();
List<Rigidbody2D> affectedBodies = body.Add2DExplosiveForce(range, forceAmt, explosionImpactLayer);
Parameters
Parameter | Data Type | Description |
---|---|---|
body | Rigidbody2D | The Rigidbody2D object representing the point where the explosion originates. |
range | float | The range within which Rigidbody2D objects are affected by the explosion. |
forceAmt | float | The magnitude of the explosive force applied to Rigidbody2D objects. |
explosionImpactLayer | LayerMask | A LayerMask specifying which layers the explosion can impact. |
Return Value | List | A list of Rigidbody2D objects that were affected by the explosive force. |
Method Description
This extension method applies a 2D explosive force originating from the specified Rigidbody2D object, affecting nearby Rigidbody2D objects within the given range and based on the provided parameters. It returns a list of Rigidbody2D objects that were affected by the explosive force.