Unity3D动态创建摄像机

   摄像机本身的depth越大,则它所渲染的东西越靠顶   

public GameObject CameraObj;

public const int CAM_DEPTH = 2;
public const int CAM_LAYER = 5;

public void CreateCamere()
{
    CameraObj = new GameObject("myCamera");
    Camera cam = CameraObj.AddComponent<Camera>();
    cam.transform.localPosition = Vector3.zero;
    cam.transform.localScale = Vector3.one * 0.002777778f;
    cam.depth = CAM_DEPTH;
    cam.cullingMask = 1 << CAM_LAYER;
    cam.gameObject.layer = CAM_LAYER;
    cam.clearFlags = CameraClearFlags.Depth;
    
    cam.orthographic = true;        //投射方式:orthographic正交//
    cam.orthographicSize = 1;       //投射区域大小//
    cam.nearClipPlane = -2.7f;      //前距离//
    cam.farClipPlane = 2.92f;       //后距离//
    cam.rect = new Rect(0,1f,1f);


    UICamera uiCam = CameraObj.AddComponent<UICamera>();
    uiCam.eventReceiverMask = 1 << CAM_LAYER;
}

 

相关文章

这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画...
这篇文章主要介绍了Unity3D如何播放游戏视频,具有一定借鉴价...
这篇文章给大家分享的是有关Unity3D各平台路径是什么的内容。...
小编给大家分享一下Unity3D如何实现移动平台上的角色阴影,希...
如何解析基于Unity3D的平坦四叉树地形与Virtual Texture的分...
这篇文章主要介绍Unity3D如何实现动态分辨率降低渲染开销,文...