标签:hit Log 物体 几种 射线 Unity circle hitArray ray
//只能触发到一个Collider
Ray ray_One = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray_One, out (hit)))
{
Debug.Log("得到物体" + hit.collider.gameObject.name);
}
//能触发到射线碰到的所有物体
Ray ray_More = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit[] hitArray = Physics.RaycastAll(ray_More);
for (int i = 0; i < hitArray.Length; i++)
{
Debug.Log("得到物体" + hitArray[i].collider.gameObject.name);
}
//以某个点发射球形射线,得到射线碰到的所有物体
Collider[] ray_circle = Physics.OverlapSphere(transform.position, 3);
if (ray_circle.Length > 0)
{
for (int i = 0; i < ray_circle.Length; i++)
{
Debug.Log("得到物体" + ray_circle[i].gameObject.name);
}
}
标签:hit,Log,物体,几种,射线,Unity,circle,hitArray,ray 来源: https://blog.csdn.net/qq_32688843/article/details/119320456
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。