unity 射线检测2D物体
Vector3 mousepoint = Input.mousePosition;
mousepoint.z =Mathf.Abs( Camera.main.transform.position.z);//非常重要,如果不是正交摄像机,就需要转换
var v = Camera.main.ScreenToWorldPoint(mouspoint);
RaycastHit2D hit = Physics2D.Raycast(v, Vector2.zero,0);
if (hit.collider)
{
Debug.Log(hit.collider.name);
}
首先需要挂载Collider2D,然后摄像机如果不是正交,需要mathf转换成正的坐标
第二种办法是网上找的
///
///
unity 射线检测2D物体最先出现在Python成神之路。
共有 0 条评论