Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
LayerMask mask = 1 << (LayerMask.NameToLayer("Terrain"));
//LayerMask mask = ~(1 << (LayerMask.NameToLayer("Terrain")));
//鼠标点在地面上,以鼠标点为旋转中心
if (Physics.Raycast(ray, out hitInfo, Mathf.Infinity, mask.value))
{
Debug.Log(hitInfo.collider.gameObject.name);
}
Unity射击检测(RaycastHit)图层过滤
最新推荐文章于 2023-12-07 22:23:35 发布