# PhysicsBody.BatchImpulse

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

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.LowLevelPhysics2D](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d.md)
* **Assembly:** UnityEngine.Physics2DModule

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

## Constructors

| Constructor                                                                                                                                               | Description                                                                                                                                |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [BatchImpulse(UnityEngine.LowLevelPhysics2D.PhysicsBody)](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/batchimpulse/ctor.md) | Create a default batch impulse, assigning the [PhysicsBody](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody.md). |

## Properties

| Property                                                                                                             | Description                                                                                                  |
| -------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [physicsBody](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/batchimpulse/physicsbody.md) | The [PhysicsBody](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsbody.md) to write to. |

## Methods

| Method                                                                                                                                             | Description                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ApplyAngularImpulse](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/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.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/applyangularimpulse.md).                                                                                                                                        |
| [ApplyLinearImpulse](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/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.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/applylinearimpulse.md). |
| [ApplyLinearImpulseToCenter](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/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.3/script-reference/unityengine/lowlevelphysics2d/physicsbody/applylinearimpulsetocenter.md).                                                                      |
