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

描述

使射线与平面相交。

此函数将 enter 设置为沿着射线,相对于它与平面的相交处的距离。 如果射线与平面平行,则函数返回 false 并将 enter 设置为零。 如果射线指向相反方向而不是平面,则函数返回 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