unity中使用Ray射线完成物体选择

前言

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);//打印检测到的碰撞体名称
}

总结

这是一种很简单的使用射线进行碰撞检测的方法

猜你喜欢

转载自blog.csdn.net/xinzhilinger/article/details/108817551