UnityAPI——Camera

main

        系统提供的直接获取到Camera组件的一个方法

mainCamera = Camera.min;
//等同于   mainCamera = GameObject.Find("MainCamera").GetComponent();

ScreenPointToRay()

        返回一个射线

        Ray ray = mainCamera.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        bool isCollider = Physics.Raycast(ray, out hit);
        if (isCollider)
        {
            Debug.Log(hit.collider);
        }

UnityAPI——Camera_第1张图片

DrawRay(Vector3 start, Vector3 dir, Color color = Color.white, float duration = 0.0f, bool depthTest = true

        画出一条射线,是以start为开始点,dir为终点。

        Ray ray1 = mainCamera.ScreenPointToRay(new Vector3(200, 200, 0));
        Debug.DrawRay(ray.origin, ray.direction * 10, Color.red);

UnityAPI——Camera_第2张图片

 

你可能感兴趣的:(c#,unity)