unity射线检测
来源:互联网 发布:卓智网络 锐捷 拉萨 编辑:程序博客网 时间:2024/05/08 12:28
相关API:
1、Ray Camera.main.ScreenPointToRay(Vector3 pos) 返回一条射线Ray从摄像机到屏幕指定一个点
2、Ray Camera.main.ViewportPointToRay(Vector3 pos) 返回一条射线Ray从摄像机到视口(视口之外无效)指定一个点
3、Ray 射线类
4、RaycastHit 光线投射碰撞信息
5、bool Physics.Raycast(Vector3 origin, Vector3 direction, float distance, int layerMask)
当光线投射与任何碰撞器交叉时为真,否则为假。
bool Physics.Raycast(Ray ray, Vector3 direction, RaycastHit out hit, float distance, int layerMask)
在场景中投下可与所有碰撞器碰撞的一条光线,并返回碰撞的细节信息()。
bool Physics.Raycast(Ray ray, float distance, int layerMask)
当光线投射与任何碰撞器交叉时为真,否则为假。
bool Physics.Raycast(Vector3 origin, Vector3 direction, RaycastHit out hit,float distance, int layerMask)
当光线投射与任何碰撞器交叉时为真,否则为假。
注意:如果从一个球型体的内部到外部用光线投射,返回为假。
参数理解:
origin : 在世界坐标中射线的起始点
direction: 射线的方向
distance: 射线的长度
hit: 使用c#中out关键字传入一个空的碰撞信息类,然后碰撞后赋值。可以得到碰撞物体的transform,rigidbody,point等信息。
layerMask: 只选定Layermask层内的碰撞器,其它层内碰撞器忽略。 选择性的碰撞
6、RaycastHit[] RaycastAll(Ray ray, float distance, int layerMask)
投射一条光线并返回所有碰撞,也就是投射光线并返回一个RaycastHit[]结构体。
using UnityEngine; 2 using System.Collections; 3 4 public class RayTest : MonoBehaviour { 5 6 // Use this for initialization 7 void Start () { 8 9 }10 11 // Update is called once per frame12 void Update () 13 {14 if(Input.GetMouseButton(0))15 {16 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//从摄像机发出到点击坐标的射线17 RaycastHit hitInfo;18 if(Physics.Raycast(ray,out hitInfo))19 {20 Debug.DrawLine(ray.origin,hitInfo.point);//划出射线,只有在scene视图中才能看到21 GameObject gameObj = hitInfo.collider.gameObject;22 Debug.Log("click object name is " + gameObj.name);23 if(gameObj.tag == "boot")//当射线碰撞目标为boot类型的物品 ,执行拾取操作24 {25 Debug.Log("pick up!");26 }27 }28 }29 }30 }
- Unity 碰撞检测、射线
- Unity射线检测使用
- Unity Ray 射线检测
- Unity 射线检测碰撞
- Unity之射线检测
- Unity Layers 射线检测
- unity射线检测
- Unity 碰撞检测和射线
- Unity中的分层射线检测
- 【Unity&3D射线检测】
- unity射线碰撞检测+LayerMask的使用
- 在Unity中用射线检测碰撞
- unity中射线碰撞检测总结
- unity射线检测的小例子
- Unity射线
- Unity 射线
- 射线检测
- 射线检测
- 前缀树Trie
- Cleaning Shifts(区域覆盖)
- 正则匹配
- JAVAWEB开发之redis学习(二)——string相关的操作命令
- bzoj2654 二分+最小生成树
- unity射线检测
- Java 之伪泛型
- 斗地主之用蚁群算法整理牌型-几个关键点的处理
- 利用微软的平台进行Office文档的在线查看
- 燃尽图,甘特图,鱼骨图
- 关于struts2框架中Action与servlet API中解耦的个人理解
- BZOJ 2679: [Usaco2012 Open]Balanced Cow Subsets meet_in_the_middle / 折半搜索
- sqoop hive与mysql互导数据
- memcpy 函数