# PhysicsUserData

> Custom user data. The physics system doesn't use this data, it is entirely for custom use.

## Definition

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

```csharp
public struct PhysicsUserData
```

## Properties

| Property                                                                                                              | Description                                                                                                                                                                                                                                               |
| --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [boolValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/boolvalue.md)               | A custom Boolean.                                                                                                                                                                                                                                         |
| [floatValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/floatvalue.md)             | A custom 32-bit Single.                                                                                                                                                                                                                                   |
| [int64Value](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/int64value.md)             | A custom 64-bit Int64.                                                                                                                                                                                                                                    |
| [intValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/intvalue.md)                 | A custom 32-bit Int32.                                                                                                                                                                                                                                    |
| [objectValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/objectvalue.md)           | A custom Unity object. To get the [EntityId](/engine/6000.3/script-reference/unityengine/entityid.md) of the object, use [PhysicsUserData.objectValueId](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/objectvalueid.md). |
| [objectValueId](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/objectvalueid.md)       | The EntityId of a Unity object. This is the object referred to with [PhysicsUserData.objectValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/objectvalue.md)                                                           |
| [physicsMaskValue](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsuserdata/physicsmaskvalue.md) | A custom 64-bit [PhysicsMask](/engine/6000.3/script-reference/unityengine/lowlevelphysics2d/physicsmask.md).                                                                                                                                              |
