Version: 5.4
public bool Raycast (Ray ray, out float enter);

説明

レイを平面と交差させます

レイを平面と交差させます。この関数では enter 平面と交差する位置としてレイに沿った距離として設定します。 もしレイが平面と平行である場合、関数は false を返し、enter に 0 を設定します。 もしレイが平面と反対側を指す場合、関数は false を返し、 enter をレイに沿った距離として設定します(負の値)。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Plane groundPlane; public Transform markerObject; void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); float rayDistance; if (groundPlane.Raycast(ray, out rayDistance)) markerObject.position = ray.GetPoint(rayDistance); } } }

関連項目: Physics.Raycast.