我是靠谱客的博主 淡淡仙人掌,这篇文章主要介绍Unity投影(Raycast)相关的一些事,现在分享给大家,希望可以做个参考。

Collider.Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance) : bool;//Collider组件实例的方法

 

Physics.Raycast(Ray ray, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers) : bool;//静态方法

Physics.Raycast(Vector3 originVector3 direction, out RaycastHit hitInfo, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers) : bool;

Physics.RaycastAll(Ray ray, float maxDistance = Mathf.Infinity, int layerMask = DefaultRaycastLayers) : RaycastHit[];//返回所有击中的物体

Physics.Linecast(Vector3 startVector3 end, out RaycastHit hitInfo, int layerMask = DefaultRaycastLayers) : bool;//两点之间的物体检测

 

Camera.ScreenPointToRay(Vector3 position) : Ray;//垂直于屏幕的一条射线,起点通常为Input.mousePosition

Camera.Vector3 ScreenToWorldPoint(Vector3 position) : Vector3;

 

Ray是射线的意思,有一个起点,一个方向,无限长,没有终点

RaycastHit是一个结构体,经过射线探测后检测到的信息集合

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public struct RaycastHit { public Vector3 barycentricCoordinate;//三角形的重心 public Collider collider;// public float distance public Vector2 lightmapCoord public Vector3 normal public Vector3 point public Rigidbody rigidbody public Vector2 textureCoord public Vector2 textureCoord2 public Transform transform public int triangleIndex }


 

最后

以上就是淡淡仙人掌最近收集整理的关于Unity投影(Raycast)相关的一些事的全部内容,更多相关Unity投影(Raycast)相关内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部