unity修改安卓发布后的窗口大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity修改安卓发布后的窗口大小相关的知识,希望对你有一定的参考价值。

参考技术A unity修改安卓发布后的窗口大小是1920*乘1200,双屏打包3840*1080。Unity是全球应用非常广泛的实时内容开发平台,实时3D引擎为游戏、汽车、建筑工程、影视动画等广泛领域的开发者提供强大且易于上手的工具来创作、运营和变现,3D、2DVR和AR可视化数据和体验。

Unity 修改windows窗口的标题

修改windows窗口的标题名称,就是修改下图的东西:

技术分享图片

 

 第一种:

using UnityEngine;
using System;
using System.Runtime.InteropServices;
public class SetWindowText : MonoBehaviour
{
    #region WIN32API
    delegate bool EnumWindowsCallBack(IntPtr hwnd, IntPtr lParam);
    [DllImport("user32", CharSet = CharSet.Unicode)]
    static extern bool SetWindowTextW(IntPtr hwnd, string title);
    [DllImport("user32")]
    static extern int EnumWindows(EnumWindowsCallBack lpEnumFunc, IntPtr lParam);
    [DllImport("user32")]
    static extern uint GetWindowThreadProcessId(IntPtr hWnd, ref IntPtr lpdwProcessId);
    #endregion
    IntPtr myWindowHandle;
    public void Start()
    {
        IntPtr handle = (IntPtr)System.Diagnostics.Process.GetCurrentProcess().Id;  //获取进程ID
        EnumWindows(new EnumWindowsCallBack(EnumWindCallback), handle);     //枚举查找本窗口
        SetWindowTextW(myWindowHandle, "测试代码"); //设置窗口标题
    }

    bool EnumWindCallback(IntPtr hwnd, IntPtr lParam)
    {
        IntPtr pid = IntPtr.Zero;
        GetWindowThreadProcessId(hwnd, ref pid);
        if (pid == lParam)  //判断当前窗口是否属于本进程
        {
            myWindowHandle = hwnd;
            return false;
        }
        return true;
    }
}

第二种:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {

    //Import the following.
    [DllImport("user32.dll", EntryPoint = "SetWindowTextW", CharSet = CharSet.Unicode)]
    public static extern bool SetWindowTextW(System.IntPtr hwnd, System.String lpString);
    [DllImport("user32.dll", EntryPoint = "FindWindow")]
    public static extern System.IntPtr FindWindow(System.String className, System.String windowName);

    public void Change()
    {
        //Get the window handle.
        var windowPtr = FindWindow(null, "WindowTitleChange");//打包时的ProductName,找到名字是WindowTitleChange的窗口
     //Set the title text using the window handle. 
     SetWindowTextW(windowPtr, "测试代码");
}
}

 

以上是关于unity修改安卓发布后的窗口大小的主要内容,如果未能解决你的问题,请参考以下文章

如何修改UE4打包后的窗口分辨率大小

如何修改CentOS分区大小

在 Unity 中,如何检测窗口是不是正在调整大小以及窗口是不是已停止调整大小

vs2010 如何设置MFC程序窗口大小

unity怎么景物调大小和位置

unity3d iTween如何放大UI大小