Destroy(int)
Destroy a body, destroying all attached PhysicsShape and PhysicsJoint. If the object is owned with PhysicsBody.SetOwner then you must provide the owner key it returned. Failing to do so will return a warning and the body will not be destroyed.
Read time 1 minuteLast updated 12 days ago
Definition
- Type: Method
- Namespace: Unity.U2D.Physics
- Assembly: UnityEngine.PhysicsCore2DModule
public bool Destroy(int ownerKey = 0)
Parameters
Optional owner key returned when using PhysicsBody.SetOwner.
Returns
Type | Description |
|---|---|
| bool | Returns |
Remarks
Unity produces an error in the Console window if you try to destroy a body that no longer exists. Check _isValid first.
Additional Resources: PhysicsWorld.DestroyBodyBatch
Examples
// Create a physics body, then destroy it when it's no longer needed.using UnityEngine;using Unity.U2D.Physics;public class DestroyBodyExample : MonoBehaviour{ void Start() { PhysicsWorld world = PhysicsWorld.defaultWorld; PhysicsBody myBody = world.CreateBody(); myBody.Destroy(); }}