implicit operator bool(RaycastHit2D)
Implicit operator used to return a true or false result indicating if the result is valid or not.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Operator
- Namespace: UnityEngine
- Assembly: UnityEngine.Physics2DModule
implicit operator bool(Boolea)
public static implicit operator bool(RaycastHit2D hit)
Parameters
The RaycastHit2D to being checked for valid results.
Returns
Type | Description |
|---|---|
| bool |
Remarks
When using any physics query that returns a RaycastHit2D, you should always first check to see if it contains a valid result which indicates a hit (intersection) was detected. You can do this by checking if the RaycastHit2D is or .
truefalseNOTE: A valid result is indicated by the field Collider referring to a valid Collider2D i.e. not being NULL. This operator is therefore equivalent to checking if that field is NULL ( ) or not NULL ( ).
falsetrueExamples
using UnityEngine;public class ExampleClass : MonoBehaviour{ public Vector2 direction; void Update() { // Cast a ray in the direction specified in the inspector. RaycastHit2D hit = Physics2D.Raycast(transform.position, direction); // If something was hit, draw a line from the start position to the point we intersected. if (hit) Debug.DrawLine(transform.position, hit.point, Color.yellow); }}