Version: 6000.3
语言: 中文
设置多个相机的顺序
更改分辨率比例

在多个显示器上显示摄像机视图

您可以使用多显示器同时在多达八台不同的显示器上显示应用程序的多达八个不同的摄像机视图。您可以将其用于 PC 游戏、街机游戏机或公共显示器装置等设置。

Unity 支持在以下设备上进行多显示器:

  • 桌面平台(Windows、macOS X 和 Linux)
  • Android(OpenGL、ES 和 Vulkan)
  • iOS系统

某些功能仅适用于某些平台。有关兼容性的更多信息,请参阅 DisplayScreenFullScreenMode API。

激活多显示器支持

Unity 的默认显示模式是仅一台显示器。运行应用程序时,需要使用Display.Activate()以显式激活其他显示器。激活显示器后,您将无法将其停用。

激活其他显示器的最佳时间是当您的应用程序创建新的场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
.一个好方法是将脚本组件附加到默认摄像机。确保您调用Display.Activate()启动期间仅一次。作为最佳实践,你可能会发现创建一个小型初始场景来测试脚本会很有帮助。

示例脚本

using UnityEngine;
using System.Collections;

public class ActivateAllDisplays : MonoBehaviour
{
    void Start ()
    {
        Debug.Log ("displays connected: " + Display.displays.Length);
            // Display.displays[0] is the primary, default display and is always ON, so start at index 1.
            // Check if additional displays are available and activate each.
    
        for (int i = 1; i < Display.displays.Length; i++)
            {
                Display.displays[i].Activate();
            }
    }
    
    void Update()
    {

    }
}

预览项目中的多个显示器

要预览不同的摄像机视图,请按照下列步骤作:

  1. 在摄像机的检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
    请参阅术语表
    ,为该摄像机选择目标显示
带有目标显示选项的摄像机检查器
带有目标显示选项的摄像机检查器
  1. 确保您位于“游戏”视图中。

  2. 从左上角的“显示”菜单中,选择“要预览的显示”。

在游戏视图的左上角显示预览
在游戏视图的左上角显示预览

API 支持

Unity 支持以下 UnityEngine.Display API 方法:

方法 描述
public void Activate() 激活当前显示器宽度和高度上的特定显示。此调用必须在启动新场景时进行一次。它可以从附加到相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息
请参阅术语表
或假人游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表
在新场景中。
public void Activate(int width, int height, int refreshRate) 仅限 Windows。激活自定义宽度和高度的特定显示。在 Linux 和 macOS X 上,辅助显示器始终使用显示器的当前分辨率(如果可用)。
设置多个相机的顺序
更改分辨率比例