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成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/4453.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>