大家在平时使用一些软件APP的时候,会看到有些软件打开后有个选项可以将该窗口置顶。
置顶之后这个窗口就会显示在屏幕最前方,不会被其他应用窗口遮挡。
想要实现这个功能的话在
Unity
中并没有找到相关的API可以直接拿来使用。
所以在查阅一番资料之后,最终选择使用
Windows
句柄调用相关文档API来实现。
下面就来看看怎样操作吧,可以将文中关键脚本挂载到相关场景中就可以使用该功能。
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
[DllImport("user32.dll")]
static extern In...
#include <
windows
.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); /* Declare
Windows
procedure */
char szClassName[ ] = "
Windows
App"; /* Class Name */
int WINAPI WinMain(HINSTANC...
由于是公司内做的项目,不方便开源,就只分享优化过程吧。
逐日是一个移动
端
单机小游戏,使用
Unity
开发,目前已将项目使用的
Unity
升级到2019.4.14f1c1 (3e5991a5f6ba)版本。
在进行优化前,项目资源目录如下,可以看到,项目目录命名杂乱,包含很多需求迭代产生的旧资源、无用场景、未压缩的音视频等内容。
由于这次主要是对于安装包大小的一些尝试,所以就不会特别...
#region 窗口放大缩小
public int winPosX; //窗口左上角x
public int winPosY; //窗口左上角y
public int minWidth, maxWidth; //窗口宽度
public int minHeight, maxHeight; //窗口高度
using System.Runtime.InteropServices;
public class
Windows
SET:MonoSingleton<
Windows
SET>
#region 窗口
最小化
定义
[DllImport("user32.d...
本人
Unity
小白,刚刚开始工作,经常看大家写的博客,从中学习到了很多,也觉得这是一种自我提升的好办法,所以决定当在工作中解决了以前不会的,比较典型的问题时,写在这里与大家讨论与分享,代码写的不好,请多多指教。
下面这个是
Unity
打包
PC
端
之后,要满足每个场景需要不同的分辨率来显示,并且没有边框,在这里我参考了许多大家写的关于无边框的解决方法,但很多并不全面,下面贴出我写的代码,算是一个小小的
using System.Collections.Generic;
using
Unity
Engine;
using System.Runtime.InteropServices;
using System;
public class WindowMaxMin : MonoBehaviour
[DllImport("user32.dll")]
public static extern bool ShowWindow(IntPtr h.
#if
UNITY
_STANDALONE_WIN
[
Unity
Editor.Callbacks.PostProcessBuild(999)]
public static void OnPostprocessBuild (
Unity
Editor.BuildTarget BuildTarget, string path)
if (BuildTarget !=
Unity
Editor.Buil