位置: 编程技术 - 正文
推荐整理分享Unity3D导出exe窗口参数调整培训(unity导出exe文件),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity如何导出exe,unity导出exe和原来不一样,unity导出exe和原来不一样,unity导出exe常见问题,unity导出成窗口游戏,unity导出成窗口游戏,unity导出exe常见问题,unity2019导出exe,内容如对您有帮助,希望把文章链接给更多的朋友!
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
下面我们开始今天的Unity3D技能培训。 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D、3D小规模游戏及网页游戏开发。
[csharp] view plaincopy
using System;
using System.Runtime.InteropServices;
using UnityEngine;
public class WindowMod : MonoBehaviour
{
public enum appStyle
{
FullScreen,
WindowedFullScreen,
Windowed,
WindowedWithoutBorder
}
public enum zDepth
{
Normal,
Top,
TopMost
}
private const uint SWP_SHOWWINDOW = u;
private const int GWL_STYLE = -;
private const int WS_BORDER = 1;
private const int GWL_EXSTYLE = -;
private const int WS_CAPTION = ;
private const int WS_POPUP = ;
private const int SM_CXSCREEN = 0;
private const int SM_CYSCREEN = 1;
public WindowMod.appStyle AppWindowStyle = WindowMod.appStyle.WindowedFullScreen;
public WindowMod.zDepth ScreenDepth;
public int windowLeft = ;
public int windowTop = ;
public int windowWidth = ;
public int windowHeight = ;
private Rect screenPosition;
private IntPtr HWND_TOP = new IntPtr(0);
private IntPtr HWND_TOPMOST = new IntPtr(-1);
private IntPtr HWND_NORMAL = new IntPtr(-2);
private int Xscreen;
private int Yscreen;
private int i;
[DllImport("user.dll")]
private static extern IntPtr GetForegroundWindow();
[DllImport("user.dll", CharSet = CharSet.Auto)]
public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hPos, int x, int y, int cx, int cy, uint nflags);
[DllImport("User.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("User.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
[DllImport("User.dll")]
private static extern int GetWindowLong(IntPtr hWnd, int dwNewLong);
[DllImport("User.dll")]
private static extern bool MoveWindow(IntPtr hWnd, int x, int y, int width, int height, bool repaint);
[DllImport("user.dll", CharSet = CharSet.Auto)]
public static extern int ShowWindow(IntPtr hwnd, int nCmdShow);
[DllImport("user.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hwnd, int msg, IntPtr wP, IntPtr IP);
[DllImport("user.dll", CharSet = CharSet.Auto)]
public static extern IntPtr SetParent(IntPtr hChild, IntPtr hParent);
[DllImport("user.dll", CharSet = CharSet.Auto)]
public static extern IntPtr GetParent(IntPtr hChild);
[DllImport("User.dll")]
public static extern IntPtr GetSystemMetrics(int nIndex);
private void Start()
{
this.Xscreen = (int)WindowMod.GetSystemMetrics(0);
this.Yscreen = (int)WindowMod.GetSystemMetrics(1);
if (this.AppWindowStyle == WindowMod.appStyle.FullScreen)
{
Screen.SetResolution(this.Xscreen, this.Yscreen, true);
}
if (this.AppWindowStyle == WindowMod.appStyle.WindowedFullScreen)
{
Screen.SetResolution(this.Xscreen - 1, this.Yscreen - 1, false);
this.screenPosition = new Rect(0f, 0f, (float)(this.Xscreen - 1), (float)(this.Yscreen - 1));
}
if (this.AppWindowStyle == WindowMod.appStyle.Windowed)
{
Screen.SetResolution(this.windowWidth, this.windowWidth, false);
}
if (this.AppWindowStyle == WindowMod.appStyle.WindowedWithoutBorder)
{
Screen.SetResolution(this.windowWidth, this.windowWidth, false);
this.screenPosition = new Rect((float)this.windowLeft, (float)this.windowTop, (float)this.windowWidth, (float)this.windowWidth);
}
}
private void Update()
{
if (this.i < 5)
{
if (this.AppWindowStyle == WindowMod.appStyle.WindowedFullScreen)
{
WindowMod.SetWindowLong(WindowMod.GetForegroundWindow(), -, );
if (this.ScreenDepth == WindowMod.zDepth.Normal)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_NORMAL, (int)this.screenPosition.x, (int)this.screenPosition.y, (int)this.screenPosition.width, (int)this.screenPosition.height, u);
}
if (this.ScreenDepth == WindowMod.zDepth.Top)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOP, (int)this.screenPosition.x, (int)this.screenPosition.y, (int)this.screenPosition.width, (int)this.screenPosition.height, u);
}
if (this.ScreenDepth == WindowMod.zDepth.TopMost)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOPMOST, (int)this.screenPosition.x, (int)this.screenPosition.y, (int)this.screenPosition.width, (int)this.screenPosition.height, u);
}
WindowMod.ShowWindow(WindowMod.GetForegroundWindow(), 3);
}
if (this.AppWindowStyle == WindowMod.appStyle.Windowed)
{
if (this.ScreenDepth == WindowMod.zDepth.Normal)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_NORMAL, 0, 0, 0, 0, 3u);
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_NORMAL, 0, 0, 0, 0, u);
}
if (this.ScreenDepth == WindowMod.zDepth.Top)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOP, 0, 0, 0, 0, 3u);
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOP, 0, 0, 0, 0, u);
}
if (this.ScreenDepth == WindowMod.zDepth.TopMost)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOPMOST, 0, 0, 0, 0, 3u);
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_TOPMOST, 0, 0, 0, 0, u);
}
}
if (this.AppWindowStyle == WindowMod.appStyle.WindowedWithoutBorder)
{
WindowMod.SetWindowLong(WindowMod.GetForegroundWindow(), -, );
if (this.ScreenDepth == WindowMod.zDepth.Normal)
{
WindowMod.SetWindowPos(WindowMod.GetForegroundWindow(), this.HWND_NORMAL, (int)this.screenPosition.x, (int)this.screenPosition.y, (int)this.screenPosition.width, (int)this.screenPosition.height, u);
}
if (this.ScreenDepth == WindowMod.zDepth.Top)
{
&
更多精彩请点击
NGUI动态创建UILabel 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d
unity3d游戏开发之整合vs来加快unity c#开发 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d
Unity3D如何有效地组织代码? 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d
标签: unity导出exe文件
本文链接地址:https://www.jiuchutong.com/biancheng/372920.html 转载请保留说明!上一篇:Unity3D游戏开发之如何用U3D截图的技能培训(Unity3D游戏开发毕业论文)
友情链接: 武汉网站建设