Unity3D:Unity用Display实现Game视图多屏(分屏)效果

大腿Plus 2017年8月8日10:03:07Unity3D之项目开发2852阅读模式

之前见过很多分屏的赛车游戏,中间屏幕显示正前方的画面,两边屏幕显示车窗和后视镜画面,一直不知道怎么实现的,后来在做项目的时候也用到了这样的技术,所以就去网上搜了一下,结果实现起来非常简单。文章源自大腿Plus-https://www.shijunzh.com/archives/630

首先要先设置好不同的相机来渲染不同的视角,然后在每个相机上有一个TargetDisplay,一共有8个选项,说明最多能拓展,分8个屏幕,然后每个相机选择不同的displsy,在game视图上也有相同的东西,那个是为了开发时候方便看对应的屏幕的。文章源自大腿Plus-https://www.shijunzh.com/archives/630

Unity3D:Unity用Display实现Game视图多屏(分屏)效果

最后在写一个简单的脚本就能实现两个屏幕的效果了。下面是代码。文章源自大腿Plus-https://www.shijunzh.com/archives/630

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DisplayScreen : MonoBehaviour
{
    void Awake()
    {
        for (int i = 0; i < Display.displays.Length; i++)
        {
            Display.displays[i].Activate();
            Screen.SetResolution(Display.displays[i].renderingWidth, Display.displays[i].renderingHeight, true);
        }
    }
}

只要将这个脚本挂到gameobject上就OK了,当然,想要测试这个效果需要两个屏幕。文章源自大腿Plus-https://www.shijunzh.com/archives/630

大腿Plus
  • 本文由 发表于 2017年8月8日10:03:07
  • 转载请务必保留本文链接:https://www.shijunzh.com/archives/630

发表评论

评论:2   其中:访客  1   博主  1
    • .空
      .空 0

      您好,我最近项目碰到个问题,需要双屏显示的,但是是要用unity 实现安卓平台的双屏显示。 PC上我知道用连个TargetDisplay就行了,然而在安卓平台,摄像机并没有TargetDisplay这个属性。。 请问该怎么做呢?

        • 大腿Plus
          大腿Plus

          @ .空 安卓平台,这个功能还真没研究过,不过现在安卓手机开始有了投屏功能,unity还没有出现这个功能,具体的可能要用到安卓原生的方法。