Unity3D圣典3.3版本-中文版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Bounds.IntersectRay 相交射线?
# [Bounds](Bounds.html).IntersectRay 相交射线? function *IntersectRay* (*ray* : [Ray](../Ray/Ray.html)) : bool *Description* 描述 Does ray intersect this bounding box? 射线与这个包围盒相交么? * [C#](#) * [JavaScript](#) ``` using UnityEngine; using System.Collections; public class example : MonoBehaviour { public Ray ra = new Ray(Vector3.zero, Vector3.forward); void Update() { Debug.DrawRay(Vector3.zero, Vector3.forward * 999, Color.green); Bounds bounds = transform.collider.bounds; if (bounds.IntersectRay(ra)) Debug.Log("Touched the ray"); } } ``` ``` // Creates a ray that points from the origin to the infinity among the z Axis. // And prints if the transform touched the ray. //沿着z轴,从原点到无限远,创建一条射线 //并且如果变换碰到射线,打印消息 var ra : Ray = new Ray (Vector3.zero, Vector3.forward); function Update () { // Color ra in the scene editor. //在场景编辑器,给射线一个颜色 Debug.DrawRay (Vector3.zero, Vector3.forward * 999, Color.green); var bounds : Bounds = transform.collider.bounds; if (bounds.IntersectRay (ra)) Debug.Log("Touched the ray"); } ``` • function *IntersectRay* (*ray* : [Ray](../Ray/Ray.html), *out distance* : float) : bool *Description* 描述 Does ray intersect this bounding box? 射线与这个包围盒相交么? When IntersectRay returns true distance will be the distance to the ray's origin. 当 IntersectRay 返回真,距离将是到射线原点的距离。 * [C#](#) * [JavaScript](#) ``` using UnityEngine; using System.Collections; public class example : MonoBehaviour { public Ray ra = new Ray(Vector3.zero, Vector3.forward); public float t = 10.0F; void Update() { Debug.DrawRay(Vector3.zero, Vector3.forward * 10, Color.green); Bounds bounds = transform.collider.bounds; if (bounds.IntersectRay(ra, ref t)) Debug.Log("Touched the ray"); } } ``` ``` // Creates a ray that points from the origin to 10 units among the z Axis. // And prints if the transform touched the ray. //沿着z轴,从原点到10个单位之间,创建一条射线 //并且如果变换碰到射线,打印消息 var ra : Ray = new Ray (Vector3.zero, Vector3.forward); var t : float = 10.0; function Update () { // Color ra in the scene editor. //在场景编辑器,给射线一个颜色 Debug.DrawRay (Vector3.zero, Vector3.forward * 10, Color.green); var bounds : Bounds = transform.collider.bounds; if (bounds.IntersectRay (ra, t)) Debug.Log("Touched the ray"); } ```
da
2022年5月17日 13:03
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码