#目前unity使用的版本是2021.3.15f1c1,最大分辨率貌似只支持 8192x1006.079
#但是我想要设置的游戏分辨率是9771*1200,请问遇到这种问题怎么解决呢。
这个你可以在发布的时候手动改一下,想要多大都可以,只要你的设备支持
该回答引用ChatGPT4与博主@晓码自在合作编写:
对于Unity的高分辨率支持,有几个解决方案:
- 升级Unity版本。更高版本的Unity,尤其是2020以后的版本,对高DPI和高分辨率的支持会更好。所以首先建议升级到最新版Unity。
- 调整PlayerSettings.resizableWindow属性。在PlayerSettings面板中将resizableWindow设置为true,可以支持更高的分辨率。某些Unity版本需要将resolutionDialogSetting也设置为true。
- 自定义PlayerSettings.defaultScreenWidth和defaultScreenHeight。你可以在PlayerSettings中手动设置defaultScreenWidth为9771和defaultScreenHeight为1200来支持你需要的分辨率。
- 使用RenderTexture。你可以创建一个Resolution 9771x1200的RenderTexture,然后将其设置为Camera的targetTexture来渲染高分辨率图像。然后在UI或其他地方显示RenderTexture。这需要你在代码中设置RenderTexture的大小和Camera目标。
- 修改Player.exe手动。你可以通过修改构建出的Player.exe来自定义分辨率选项,方法是:
- 打开命令行并导航到构建Player的路径。
- 运行命令: lump -d Player.exe
- 此时会创建Player.exe.unlumped文件夹,打开其中的Data/Mono/etc/mono/2.0/PlayerSettings.asset文件
- 修改此文件中的defaultScreenWidth和defaultScreenHeight值,保存文件。
- 运行命令:lump -c Player.exe来重新组合Player.exe。
- 重新构建项目,unity会自动使用修改后的PlayerSettings.asset。
以上是Unity支持高分辨率的几个主要方法,你可以根据自己的具体需求选择一个或组合使用多个方法来实现分辨率为9771x1200的游戏。