前言
Unity中使用Ray射线可以直接通过点击屏幕来时实现控制3D场景中的物体,来跟我一起来学习吧!
一、发射射线
Ray ray = cam.ScreenPointToRay(Input.mousePosition); //cam为相机
RaycastHit hit;
二、射线碰撞检测
if (Physics.Raycast(ray, out hit, maxDistance))//碰撞检测
{
Debug.DrawLine(cam.positon,hit.point);//画线显示
Debug.Log (hit.collider.name);//打印检测到的碰撞体名称
}
总结
这是一种很简单的使用射线进行碰撞检测的方法