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

パラメーター

ray始点とレイの方向
hitInfoIf 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); } } } }