网上关于unity进行全屏窗体的实现例子貌似不多,基本上思路都是用user32.dll来搞定。但是大多数都会出现焦点错位,或者3D画面由于窗口拉伸而变得模糊的惨烈情况,因为打包EXE的时候,焦点捕获是靠窗口大小来判定的。
由于目前在做一个猎奇客户的猎奇需求,需要别的窗体叠加在unity画面的上面,所以我写了这个小插件,代码比较乱,没有整理,有什么问题还请各位大侠指出和纠正。
实现功能:随意设置发布后窗体大小,窗体是否有边框,以及全屏窗口。窗体在屏幕中的深度(置顶什么的)。
适用环境:windows
运行效果如下:
全屏窗口时,其他窗口可以叠加在unity上方显示,并且unity的GUI焦点不会错位,也不会出现拉伸模糊的状况。
无边框窗口:
设置:
其中,窗体风格包括:全屏,全屏窗体,普通窗体,无边框窗体。
屏幕深度包括,正常,Top,TopMost
将windowMod文件附加到摄像机上就可以了。