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); } } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961