射线
射线分类:线段,球形
如何发射两种射线:
1.发射线段
//射线只能返回第一碰撞物体信息
Ray ray = Camera.main.ScreenToRay(Input.mousePosition);
RaycastHit info;
if(Physics.Raycast(ray,info,Mathf.Infinity,1<<LayerMask.NameToLayer("Item"))){
Mathf.Infinity 射线长度 无限大
LayerMask.NameToLayer("Item")只能碰撞这些层的物体
}
//射线返回所有碰撞物体的信息
Ray ray = Camera.main.ScreenToRay(Input.mousePosition);
RaycastHit[] infoArr =Physics.Raycast
(ray,Mathf.Infinity,1<<LayerMask.NameToLayer("Item"));
2.发射球形射线
Collider[] collider = Physics.OverlapSphere(发射的位置,发射半径,层);
来源:CSDN
作者:醉幻d落叶
链接:https://blog.csdn.net/qq_42693717/article/details/100888256