unity打包windows多屏窗口位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity打包windows多屏窗口位置相关的知识,希望对你有一定的参考价值。

参考技术A Copyright 1999-2020, CSDN.NET, All Rights Reserved







打开App



登录







weixin_33872566



关注



Unity3D在Windows的全屏和跨屏(双屏)方案 转载



2016-05-15 12:35:00







weixin_33872566



码龄6年



关注



方案1 unity中2个摄像机场景显示在两个显示器屏幕上(一个窗口跨屏)

1.设置场景中的两个摄像机



摄像机1



摄像机2



2.设置发布的平台及分辨率



3.全屏运行游戏,没有标题栏还可以通过-popupwindow



例如:



G:\\untiy3d_workspace\\Demos>lol_demo_0515 -popupwindow



方案2



http://blog.csdn.net/a117653909/article/details/47101743

环境:Win7 64bit, Unity3D 4.6.2

using System;

using System.Collections;



using System.Runtime.InteropServices;



using System.Diagnostics;



using UnityEngine; using System.Xml.Serialization; public class WindowMod : MonoBehaviour [HideInInspector] public Rect screenPosition; [DllImport("user32.dll")] static extern IntPtr SetWindowLong(IntPtr hwnd, int _nIndex, int dwNewLong); [DllImport("user32.dll")] static extern bool SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags); [DllImport("user32.dll")] static extern IntPtr GetActiveWindow(); const uint SWP_SHOWWINDOW = 0x0040; const int GWL_STYLE = -16; const int WS_BORDER = 1; private int i = 0; void Start() SetWindowLong(GetActiveWindow(), GWL_STYLE, WS_BORDER); SetWindowPos(GetActiveWindow(), -1, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW); void Update() i++; if(i<5) SetWindowLong(GetActiveWindow(), GWL_STYLE, WS_BORDER); SetWindowPos(GetActiveWindow(), -1, (int)screenPosition.x, (int)screenPosition.y, (int)screenPosition.width, (int)screenPosition.height, SWP_SHOWWINDOW);



用这个脚本,可以使Unity3D窗口全屏,没有标题栏,通过更改screenPosition的值,还可以使窗口直接在第二个屏幕上启动(x=0, y=0, width=1920, height=1080),或者窗口跨越两个屏(x=0, y=0, width=3840, height=1080)。

Windows系统会记录每个软件的窗口大小和位置,记录在注册表的\\HKEY_CURRENT_USER\\Software\\xxx\\yyy 位置,xxx是Unity3D在build设置中的Company Name,yyy是在Build设置中的Product Name。所以如果有时候窗口大小有问题,可以先备份注册表,再删除xxx项。建议每个项目的Product Name不要用默认值,否则打包出来的软件都会对应到注册表里相同的项。

福利手游APP下载

新增小号回收账号交易

¥免费分享

手游加盟代理后台操作方法

入行手游项目必看教程

¥198

崛起:终极王者(送神医华佗)

3D三国题材卡牌手游

¥登录送神将

新自由之刃(赤月服)

满攻速魂环版传奇

¥1.76复古

绝世仙王之八荒寻仙录

超高人气仙侠手游

¥无折扣返利

自由之刃2(新)

冰龙魂环复古经典

¥新版复古传奇

    官方电话官方服务
      官方网站福利app代理申请

以上是关于unity打包windows多屏窗口位置的主要内容,如果未能解决你的问题,请参考以下文章

unity怎么景物调大小和位置

unityeditor怎么打包

unity多屏ui不能交互

Unity3D日常开发Unity3D打包PC窗口化打包设置

Unity3D日常开发Unity3D打包PC窗口化打包设置

unity windows如何打包ios