纳金网

标题: 关于安卓分屏(官网上说同样适用PC和IOS) [打印本页]

作者: may    时间: 2019-7-31 23:16
标题: 关于安卓分屏(官网上说同样适用PC和IOS)
来自:安安安安常乐

最近老板提了个需求,要做分屏的项目,我一听很高兴啊,做分屏unity简单的很呐,顿时感觉这个项目不太难,然后上周我就花了2,3天的时间把这个项目简单的搭建了起来。剩的两天美滋滋的咸鱼起来。。

结果,这周来的时候老板说他已经把屏幕定好了,是安卓系统的双屏,我本来感觉unity既然能做pc的分屏,安卓的也不在话下。
然而实际操作的时候我有点犯难,unity选择平台的时候,Camera的TargetDisplay选项没有了,这怎么做分屏。。(小声BB)
后来这个问题卡了我好些天,最近才在官网API查到了安卓的分屏怎么做,代码如下:
  1. public Camera cam;  // MainCamera
  2.     public Camera extCam;
  3.    

  4.     // Use this for initialization
  5.     void Start()
  6.     {      
  7.         extCam.depth = cam.depth-1;
  8.         cam.SetTargetBuffers(Display.main.colorBuffer, Display.main.depthBuffer);
  9.         extCam.enabled = false;
  10.         Display.displays[0].SetRenderingResolution(1080, 1920);
  11.         //extCam.targetDisplay = 1;
  12.     }

  13.     // Update is called once per frame
  14.     void Update()
  15.     {
  16.         if (Display.displays.Length > 1 && !extCam.enabled)
  17.         {
  18.             Display.displays[1].SetRenderingResolution(1080, 1920);//这两个参数需要自己根据屏幕的分辨率来确定。
  19.             extCam.SetTargetBuffers(Display.displays[1].colorBuffer, Display.displays[1].depthBuffer);
  20.         }
  21.         extCam.enabled = Display.displays.Length > 1;
  22.         
  23.     }
复制代码





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5