# PhysicsBody.BatchImpulse

> A batch item used to apply an impulse to a PhysicsBody.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.U2D.Physics](/engine/6000.6/script-reference/unity/u2d/physics.md)
* **Assembly:** UnityEngine.PhysicsCore2DModule

```csharp
public struct PhysicsBody.BatchImpulse
```

## Constructors

| Constructor                                                                                                                       | Description                                                                                                                    |
| --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [BatchImpulse(Unity.U2D.Physics.PhysicsBody)](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/batchimpulse/ctor.md) | Create a default batch impulse, assigning the [PhysicsBody](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody.md). |

## Properties

| Property                                                                                                 | Description                                                                                      |
| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| [physicsBody](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/batchimpulse/physicsbody.md) | The [PhysicsBody](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody.md) to write to. |

## Methods

| Method                                                                                                                                 | Description                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ApplyAngularImpulse](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/batchimpulse/applyangularimpulse.md)               | Apply an angular impulse. This should be used for one-shot impulses. If you need a steady torque, use a torque instead, which will work better with the sub-stepping solver. [PhysicsBody.ApplyAngularImpulse](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/applyangularimpulse.md).                                                                                                                                        |
| [ApplyLinearImpulse](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/batchimpulse/applylinearimpulse.md)                 | Apply an impulse at a point. This immediately modifies the velocity and also modifies the angular velocity if the point of application is not at the center of mass. This should be used for one-shot impulses. If you need a steady force, use a force instead, which will work better with the sub-stepping solver. [PhysicsBody.ApplyLinearImpulse](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/applylinearimpulse.md). |
| [ApplyLinearImpulseToCenter](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/batchimpulse/applylinearimpulsetocenter.md) | Apply an impulse to the center of mass. This immediately modifies the velocity. This should be used for one-shot impulses. If you need a steady force, use a force instead, which will work better with the sub-stepping solver. [PhysicsBody.ApplyLinearImpulseToCenter](/engine/6000.6/script-reference/unity/u2d/physics/physicsbody/applylinearimpulsetocenter.md).                                                                      |
