ドキュメント

Unity Engine

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.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

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

Remarks

Additional Resources: Collider2D class.

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); } } }}