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