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

Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961