public Collider2D collider ;

Descripción

El golpe del collider por el rayo.

Esto puede ser útil si el objeto de golpe tiene más de un collider - esta propiedad puede usarse para determinar el collider específico en lugar de sólo el objeto.

Tenga en cuenta que algunas funciones que devuelven un único RaycastHit2D dejarán al collider como NULL, lo que indica que no se ha producido ningún impacto. RaycastHit2D implementa un operador de conversión implícita que convierte a bool que comprueba esta propiedad permitiendo que se use como una comprobación de condición simple para saber si un golpe ocurrió o no.

using UnityEngine;
using System.Collections;

//Attach this script to an empty gameobject. //When you click on a sprite with a collider it will tell you it's name. public class ExampleClass : MonoBehaviour { void Update() { //If the left mouse button is clicked. if (Input.GetMouseButtonDown(0)) { //Get the mouse position on the screen and send a raycast into the game world from that position. Vector2 worldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(worldPoint, Vector2.zero);

//If something was hit, the RaycastHit2D.collider will not be null. if (hit.collider != null) { Debug.Log(hit.collider.name); } } } }