一台主机多开Unity程序,显示在多个显示器上

记录一个坑。

最近项目需要,一台主机带多台显示器,然后运行多个Unity程序。

1.连接显示器,设置为扩展模式。

2.编写代码,

using UnityEngine;
public class MyDisplay : MonoBehaviour
{

    [SerializeField]
    public int displayIndex;        //显示器编号
    void Awake()
    {
        if (Display.displays.Length > 1)
        {
            Display.displays[displayIndex].Activate(0, 0, 60);
        }
        Screen.SetResolution(Screen.width, Screen.height, true);
    }
}

3.将代码挂在相机上面,依次设置显示器编号。

4.关键一步,将Camera的Target Display、Game窗口的左上角的Display,如果有Canvas ,那么把他们三个的Display都设置为对应的显示器

5.在PlayerSetting,Resolution and Presentation中的Display Resolution Dialog设置为 Disabled.

6.打包出来。

7.写一个延时启动的VBS脚本,将需要启动的程序放里面。保存,双击执行,没有错误就会执行相应的程序。

Dim delayer
Set delayer = CreateObject("WScript.Shell")
WScript.sleep 10000    //延时时间
delayer.Run "C:\Users\AhrenLi\Desktop\ShowPhotos5.exe"    //程序路径,不要有空格
WScript.sleep 10000
delayer.Run "C:\Users\AhrenLi\Desktop\ShowPhotos4.exe"
WScript.sleep 10000
delayer.Run "C:\Users\AhrenLi\Desktop\ShowPhotos3.exe"
WScript.sleep 10000
delayer.Run "C:\Users\AhrenLi\Desktop\ShowPhotos2.exe"
WScript.sleep 10000
delayer.Run "C:\Users\AhrenLi\Desktop\ShowPhotos1.exe"
Set delayer = Nothing
WScript.quit

  

时间: 2024-11-11 04:20:59

一台主机多开Unity程序,显示在多个显示器上的相关文章

Delphi Form显示在第二个显示器中的方法

Delphi 中窗体Form显示在第二个显示器中的方法: 假定要显示在扩展的第二个显示器的Form的名称为frmFloat,则除了要设置该form的top.left.width.height为Screen.Monitors[1].Top, Screen.Monitors[1].Left, Screen.Monitors[1].Width, Screen.Monitors[1].Height 外,一定要加上FrmFloat.MakeFullyVisible(Screen.Monitors[1]);

关于Unity程序在IOS和Android上显示内嵌网页的方式

近期因为有须要在Unity程序执行在ios或android手机上显示内嵌网页.所以遍从网上搜集了一下相关的资料.整理例如以下: UnityWebCore 从搜索中先看到了这个.下载下来了以后发现这个的原理好像是通过调用浏览器内核.然后将网页渲染到mesh的方式完毕的. 但遗憾的是仅仅支持windows桌面版本号.但还是发出来大家假设有须要能够下载  下载地址: http://pan.baidu.com/s/1nt3FVkd unity-webview 这个是在github上找到的. 是一个kei

怎么用一个显示器来显示和控制两台主机

要实现用一套键盘鼠标显示器来控制两台主机,方法很简单,只需要一个小型的设备来帮助——两个端口的KVM切换器.两个端口的KVM切换器.KA1302 是一个2口线控USB KVM切换器,使用者可将主装置放于桌面下,通过按键Scroll-Lock或通过其外接一个切换按键保留于桌面,即可简单且快速地切换电脑. 工具/原料 一个两口KVM切换器KA1302 一条按键线 在开始安装前,请确认你将连接的所有设备的电源已关闭为避免安装过程造成设备损坏,请先确认所要连接的设备均已适当接地. 将键盘.显示器和鼠标连

Hadoop2.7.3 多台主机完全分布式搭建(Mac OS X 10.12.4系统 + Parallels Desktop 12 Pro Edition)

Hadoop2.7.3 多台主机完全分布式搭建(Mac OS X 10.12.4系统) 前言 由于学校课程实验的要求,特意需要搭建hadoop的完全分布式系统,所以自己就蛋疼的配了,可惜关于MAC系统的Hadoop搭建材料太少,而且真正的基于校园网的配置基本上没有(基本是在一台电脑上进行,因此当在多台电脑上运行会有许多bug),因此这里想要能够将自己搭的过程想要分享给大家,可能有些配置的解释没有那么全面,所以希望大家见谅?? 环境 基于Mac OSX 10.12.4(Sierra).Ubuntu

配置使用4台主机实现12台主机的集群

一.说明 因为电脑只能开四个虚拟机,于是使用4台虚拟机模拟12台主机. 如下图所示: 图解: 1.四台虚拟机均使用 CentOS 6.5 系统: 2.前端使用 keepalived给haproxy作高可用,keepalived为双主模型,前端两主机互为主从,两虚拟IP为:172.16.36.100.172.16.36.200: 3.前端haproxy给后端的web服务器作负载均衡: 4.前端DNS用于keepalived两虚拟IP作轮询解析域名,域名为:www.wubin.com: 5.事实上,

Winpcap网络编程十之Winpcap实战,两台主机通过中间主机通信

注:本篇博客同样不针对于伸手党,源代码等等的我不会完全公开的,此篇文章写出来为大家的网络编程或者课程设计提供一定的思路.. 好,本次我们需要完成的任务是: 完成两台主机通过中间主机的数据通信(网络层) 增加基于IP地址的转发功能 增加网络层封装 其实最主要的就是基于IP地址的转发功能,网络层的封装其实我们在初级功能中就已经做好了. 首先,实验的思路是A通过中间主机B向C发送数据.那么B则作为一个路由器,B要监听两个网卡,一个网卡发来的数据通过另一个网卡发出去. 示意图如下: A---------

rsync + inotify 实现两台主机间文件的同步备份

前面一篇博文介绍了rsync的主要使用及工作于服务器模式下的安装.配置.inotify是Linux内核中监控文件系统的一种事件机制,它负责监视文件系统的变化.如文件的创建.修改.删除等,并以事件的方式通知给应用程序.inotify-tools是一个基于内核的inotify机制为用户提供实现对文件系统的事件进行监控功能的应用程序组件. inotify实现的对文件系统监视的事件: IN_ACCESS:文件被访问 IN_MODIFY:文件被修改 IN_ATTRIB,文件属性被修改 IN_CLOSE_W

网络中两台主机的通信过程(TCP)

两台主机通信有两种情况:1.在同一网段中 2.不在同一网段中 (1.)在同一网段的通信过程 主机在应用层上的操作: TCP/IP协议上tcp的端口对应的各种应用程序,客户机要访问某个应用程序就会要求打开主机的这个固定的端口.而客户机自己会打开一个大于1024的随机端口用来跟对方的主机进行通信.用户使用应用程序编辑信息,一个单一的会话,实际上就是一个主机应用层之间的逻辑的软件连接. 主机在传输层的操作: 对数据分段(Segment),添加TCP报头(包含源端口,目的端口,顺序号等) 分段的原因:

unity程序材质ProceduralMaterial使用

有些效果是用substance的材质,但是材质上的属性无法用平常的Material方法调用,需要ProceduralMaterial去调用, using UnityEngine; using System.Collections; public class TestProceduralMaterial : MonoBehaviour { public GameObject TestCube; public Texture2D tex; public ProceduralMaterial mate