使射线与平面相交。
此函数将 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。