版本:Unity 6 (6000.0)
语言英语
  • C#

Bounds.IntersectRay

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public bool IntersectRay(Ray ray);

描述

ray是否与该包围盒相交?

using UnityEngine;

public class Example : MonoBehaviour { // Function to detect if a ray (representing a beam weapon, say) // makes contact with the collider's bounds.

Collider myCollider;

void Start() { // Store a reference to the collider once at startup. myCollider = GetComponent<Collider>(); }

bool DetectHit(Ray ray) { return myCollider.bounds.IntersectRay(ray); } }

声明

public bool IntersectRay(Ray ray, out float distance);

描述

ray是否与该包围盒相交?

当函数返回 true 时,到射线原点的距离将返回到 distance 参数中。