Unity构建的exe程序仅在开发电脑显示正常,其他设备显示异常求助
Unity程序跨设备主菜单模糊放大问题解决方案
检查UI画布缩放模式
将Canvas的缩放模式设置为Scale With Screen Size,参考分辨率设为开发时的标准分辨率(如1920×1080),屏幕匹配模式选择Match Width Or Height,根据UI布局倾向调整匹配值(如0.5或偏向宽度/高度)。开启高DPI适配支持
在Unity Player Settings的Resolution and Presentation下,将High DPI Mode设为Per Monitor v2或System DPI。同时在项目Assets/Plugins/Windows目录下创建app.manifest文件,添加以下内容让Windows系统识别程序支持高DPI:<application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/PM</dpiAware> </windowsSettings> </application>锁定运行分辨率
在构建后的exe同目录下创建[游戏名称].exe.cfg文件,添加配置强制固定分辨率:screen-width=1920 screen-height=1080 fullscreen=false若需全屏,将
fullscreen设为true,确保目标设备支持该分辨率。校验UI锚点与布局
确认所有UI元素锚点设置合理,避免屏幕分辨率变化引发异常拉伸。使用Horizontal/Vertical Layout Group组件配合Content Size Fitter,保证UI自适应不同屏幕尺寸。关闭动态分辨率功能
在Unity Quality设置中关闭Dynamic Resolution,防止系统自动降低分辨率导致画面模糊。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

