查看: 894|回复: 0
打印 上一主题 下一主题

[其他] 关于安卓分屏(官网上说同样适用PC和IOS)

[复制链接]
may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52368
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-7-31 23:16:23 |只看该作者 |倒序浏览
来自:安安安安常乐

最近老板提了个需求,要做分屏的项目,我一听很高兴啊,做分屏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.     }
复制代码
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-6-30 17:33 , Processed in 0.066372 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部