기술 자료

Unity Engine

Unity Engine

Raycast(Ray, out RaycastHit, float)

Casts a Ray that ignores all Colliders except this one.
읽는 시간 1분최근 업데이트: 한 달 전

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.PhysicsModule

Raycast(Ray, RaycastHit, float)

public bool Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance)

Parameters

ray

The starting point and direction of the ray.

hitInfo

If true is returned, hitInfo will contain more information about where the collider was hit.

maxDistance

The max length of the ray.

Returns

Type

Description

boolTrue when the ray intersects the collider, otherwise false.

Remarks

Additional Resources: RaycastHit.

Examples

using UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public Collider coll; void Start() { coll = GetComponent<Collider>(); } void Update() { // Move this object to the position clicked by the mouse. if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (coll.Raycast(ray, out hit, 100.0f)) { transform.position = ray.GetPoint(100.0f); } } }}