void Update()
{
// var ray = new Ray(Vector3.zero, Vector3.forward);
//首先取得鼠标映射到屏幕上的点往场景内发射的射线
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//存储射线碰撞
RaycastHit hitRet;
// 碰撞后执行方法
if ( Physics.Raycast(ray,out hitRet))
{
//检测到射线碰撞后执行
Debug.Log("射线检测到物体" + hitRet.transform.name);
hitRet.transform.gameObject.AddComponent<Rigidbody>();
var rig= hitRet.transform.gameObject.GetComponent<Rigidbody>();
rig.useGravity = true;
}
}
Unity学习笔记--Raycast射线检测
最新推荐文章于 2024-07-08 20:25:41 发布