unity基础开发----射线碰撞代码

来源:互联网 发布:千牛卖家版是什么软件 编辑:程序博客网 时间:2024/05/23 19:15
C# 射线碰撞代码  
        if(Input.GetMouseButtonDown(0))        {            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);            RaycastHit hit;                       if (Physics.Raycast(ray,out hit))            {                Debug.DrawLine(ray.origin, hit.point);                //print(hit.collider.gameObject.name);                //curObject = hit.collider.gameObject;                // 显示当前选中对象的名称                print(hit.collider.gameObject);             }        }

touch版

  foreach (Touch touch in Input.touches)        {            if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)            {                Ray ray = Camera.main.ScreenPointToRay(new Vector3(touch.position.x,touch.position.y,0));                RaycastHit hit;                if (Physics.Raycast(ray, out hit))                {                    Debug.DrawLine(ray.origin, hit.point);                    // 显示当前选中对象的名称                       print(hit.collider.gameObject);                    if (hit.collider.gameObject.name == "Cube")                    {                                           }                         }


原创粉丝点击