最近想做个沉浸屋的效果,四面八方都是场景内容,后来在做项目的时候也用到了这样的技术,所以就去网上搜了一下,结果实现起来非常简单。
首先要先设置好不同的相机来渲染不同的视角,然后在每个相机上有一个TargetDisplay,一共有8个选项,说明最多能拓展,分8个屏幕,然后每个相机选择不同的displsy,在game视图上也有相同的东西,那个是为了开发时候方便看对应的屏幕的。
最后在写一个简单的脚本就能实现两个屏幕的效果了。下面是代码。
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了,当然,想要测试这个效果需要两个屏幕。