Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


contacts

The specific points of contact with the incoming Collider2D. You should avoid using this as it produces memory garbage. Use Collision2D.GetContact or Collision2D.GetContacts instead.
Read time 1 minuteLast updated 6 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.Physics2DModule
public ContactPoint2D[] contacts { get; }

Remarks

Additional Resources: Collider2D

Examples

using UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public GameObject explosion; void OnCollisionEnter2D(Collision2D coll) { // If a missile hits this object if (coll.transform.tag == "Missile") { Debug.Log("HIT!"); // Spawn an explosion at each point of contact foreach (ContactPoint2D missileHit in coll.contacts) { Vector2 hitPoint = missileHit.point; Instantiate(explosion, new Vector3(hitPoint.x, hitPoint.y, 0), Quaternion.identity); } } }}