——个人学习笔记
-
射线(Physics .Raycast和Physics.RaycastAll)
- 常用函数解析 (其有很多重载,而且两者差不多,前者直会检测到第一个碰撞体,而后者则会返回在射线长度内都检测到的碰撞体,下面就只介绍前者)
- Physics .Raycast(Vector3 origin, Vector3 direction, float maxDistance , int layerMask)
第一个参数就是发射射线的位置,第二个是方向,第三个是射线长度(默认无限长),第四个是在某layer层检测(默认为所有层)。 - Physics.Raycast(Ray ray,out RaycastHit hitInfo,float maxDistance )
第一个参数是射线,第二个是射线碰撞到物体的返回值,第三个是射线长度(默认无限长)。 - Physics.Raycast(Vector3 origin, Vector3 direction,out RaycastHit hitInfo, float maxDistance , int layerMask)
第一个参数就是发射射线的位置,第二个是方向,第三个是射线碰撞到物体的返回值,第四个是射线长度(默认无限长),第五个是在某layer层检测(默认为所有层)。
- 坑的地方
- Physics .Raycast射线在长度内只要碰撞到含有碰撞体的物体就会返回true,如有 hitInfo则返回碰撞体信息