- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
 
- 纳金币
- 52368
- 精华
- 343
|
来自:安安安安常乐
最近老板提了个需求,要做分屏的项目,我一听很高兴啊,做分屏unity简单的很呐,顿时感觉这个项目不太难,然后上周我就花了2,3天的时间把这个项目简单的搭建了起来。剩的两天美滋滋的咸鱼起来。。
结果,这周来的时候老板说他已经把屏幕定好了,是安卓系统的双屏,我本来感觉unity既然能做pc的分屏,安卓的也不在话下。
然而实际操作的时候我有点犯难,unity选择平台的时候,Camera的TargetDisplay选项没有了,这怎么做分屏。。(小声BB)
后来这个问题卡了我好些天,最近才在官网API查到了安卓的分屏怎么做,代码如下:- public Camera cam; // MainCamera
- public Camera extCam;
-
- // Use this for initialization
- void Start()
- {
- extCam.depth = cam.depth-1;
- cam.SetTargetBuffers(Display.main.colorBuffer, Display.main.depthBuffer);
- extCam.enabled = false;
- Display.displays[0].SetRenderingResolution(1080, 1920);
- //extCam.targetDisplay = 1;
- }
- // Update is called once per frame
- void Update()
- {
- if (Display.displays.Length > 1 && !extCam.enabled)
- {
- Display.displays[1].SetRenderingResolution(1080, 1920);//这两个参数需要自己根据屏幕的分辨率来确定。
- extCam.SetTargetBuffers(Display.displays[1].colorBuffer, Display.displays[1].depthBuffer);
- }
- extCam.enabled = Display.displays.Length > 1;
-
- }
复制代码 |
|