Unity射线,摄像机和物体发射射线

以下是从物体发射摄像的方法:

void Update () {

       //ray = Camera.main.ScreenPointToRay(fatherPoint.transform.position);

        Vector3 down = transform.TransformDirection(Vector3.back);
        RaycastHit hit;
        if(Physics.Raycast(transform.position,down,out hit,1))
        {
            Debug.DrawLine(transform.position, hit.point, Color.green);

        }

下面是从摄像机发射射线到鼠标的位置的方法:

   Ray ray;
    // Update is called once per frame
    void Update()
    {
        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Physics.Raycast(ray, out hit, 2000))
        {
            Debug.DrawLine(ray.origin, hit.point, Color.red);
        }
    }


猜你喜欢

转载自blog.csdn.net/qq_38962400/article/details/79194375
今日推荐