#region 窗口最小化定义
[DllImport("user32.dll")]
static extern bool CloseWindow(IntPtr hwnd);
[DllImport("user32.dll", EntryPoint = "FindWindow")]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
IntPtr ParenthWnd = FindWindow(null, "Scene");
#endregion
private bool ischange = false;
void Update()
{
if (Input.GetKeyDown(KeyCode.Escape))
{
MaximzeBtn_Click();
}
}
///
/// 子物体:关闭程序按钮
///
public void CloseBtn_Click()
{
Application.Quit();
}
///
/// 子物体:窗口最小化
///
public void MinimizeBtn_Click()
{
CloseWindow(ParenthWnd);
}
///
/// 子物体:窗口最大化
///
public void MaximzeBtn_Click()
{
ischange = !ischange;
if (ischange == true)
{
//根据自己的需求设置即可
Screen.SetResolution(1280, 720, false);
}
else
{
//获取设置当前屏幕分辩率
Resolution[] resolutions = Screen.resolutions;
//设置当前分辨率
Screen.SetResolution(resolutions[resolutions.Length - 1].width, resolutions[resolutions.Length - 1].height, true);
Screen.fullScreen = true;
}
}