美文网首页
射线检测-unity

射线检测-unity

作者: _Pman | 来源:发表于2020-07-01 14:32 被阅读0次

    与最近物体碰撞取得位置:

        private Vector3 GetMousePoint()
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;
            bool isCollider = Physics.Raycast(ray, out hit);
            if (isCollider)
            {
                return hit.point;
            }
            return Vector3.zero;
        }
    

    与指定层的物体碰撞:

    bool isCollider =Physics.Raycast(ray, out hit, 1000, LayerMask.GetMask("your define"));
    

    另外collider相当于游戏物体了

    hit.collider.GetComponent<your script>();
    

    相关文章

      网友评论

          本文标题:射线检测-unity

          本文链接:https://www.haomeiwen.com/subject/mpwcqktx.html