• Unity3D跨(kuà)屏幕、全(quán)屏顯示(shì)方法

    2019/12/14      點擊:

    Unity3D跨屏幕、全屏顯示方法,運行環境:Win10 64bit, Unity3D 2017.3.1

    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);
            }
        }
    }


    上(shàng)麵這個腳本,可以(yǐ)使Unity3D窗口全屏,沒有標題欄,通過更改screenPosition的值,還可以使窗口直接在第二(èr)個屏幕上啟動(x=0, y=0, width=1920, height=1080),或(huò)者窗口(kǒu)跨越兩個屏(x=0, y=0, width=3840, height=1080)。 如果使用讀(dú)取配置文件的(de)方法, 可以自定義屏幕分辨率(lǜ)。Windows係(xì)統會記錄軟件(jiàn)的窗(chuāng)口大小和(hé)位置,並(bìng)記錄在注冊(cè)表的\HKEY_CURRENT_USER\Software\xxx\yyy 位置,xxx是Unity3D在(zài)build設置中的Company Name,yyy是在(zài)Build設(shè)置中的Product Name。所以如果有時候窗口大小有問題,可以先備份注冊表(biǎo),再刪除xxx項。建議每個項目的Product Name不要(yào)用默認值,否則打包出來的軟件都(dōu)會對應到注冊表裏相同的項。



    AV永久天堂网_奇米狠狠色_亚洲欧美日韩动漫_欧美日韩视频在线观看免费一区二区_日韩精品一二三区_国产AV网站18禁止人_久久久久久精品人妻免费网站不卡_国产最新视频_另类免费视频在线视频二区_久久精品免视国产