Version: 2020.3
public bool Raycast (Ray ray, out RaycastHit hitInfo, float maxDistance);

パラメーター

ray 始点とレイの方向
hitInfo If true is returned, hitInfo will contain more information about where the collider was hit.
maxDistance レイの最大の長さ

戻り値

bool True when the ray intersects the collider, otherwise false.

説明

このコライダーのみを判断する Ray を飛ばします。他のコライダーは無視されます。

See Also: RaycastHit.

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