包含此页的版本:
不含此页的版本:
您可以使用多显示器同时在多达八台不同的显示器上显示应用程序的多达八个不同的摄像机视图。您可以将其用于 PC 游戏、街机游戏机或公共显示器装置等设置。
Unity 支持在以下设备上进行多显示器:
某些功能仅适用于某些平台。有关兼容性的更多信息,请参阅 Display、Screen 和 FullScreenMode 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()
{
}
}
要预览不同的摄像机视图,请按照下列步骤作:
确保您位于“游戏”视图中。
从左上角的“显示”菜单中,选择“要预览的显示”。
Unity 支持以下 UnityEngine.Display API 方法:
| 方法 | 描述 |
|---|---|
public void Activate() |
激活当前显示器宽度和高度上的特定显示。此调用必须在启动新场景时进行一次。它可以从附加到相机在场景中创建特定视点图像的组件。输出要么绘制到屏幕上,要么作为纹理捕获。更多信息 请参阅术语表或假人游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息 请参阅术语表在新场景中。 |
public void Activate(int width, int height, int refreshRate) |
仅限 Windows。激活自定义宽度和高度的特定显示。在 Linux 和 macOS X 上,辅助显示器始终使用显示器的当前分辨率(如果可用)。 |