是否可以从 Unity 启动菜单中删除某些分辨率,如果可以,如何?
我想这样做是因为我的游戏不能在统一允许用户访问的所有分辨率上运行。例如,在这张图片上,我想删除当前选择的分辨率,使其无法访问。
我已经尝试过搜索谷歌,但我只是想出了如何完全删除启动屏幕。我不想要这个;我仍然希望用户能够在启动时选择分辨率,但希望从下拉列表中删除特定的分辨率。
我想这样做是因为我的游戏不能在统一允许用户访问的所有分辨率上运行。例如,在这张图片上,我想删除当前选择的分辨率,使其无法访问。
我已经尝试过搜索谷歌,但我只是想出了如何完全删除启动屏幕。我不想要这个;我仍然希望用户能够在启动时选择分辨率,但希望从下拉列表中删除特定的分辨率。
它被称为解决对话框,下面是有关如何禁用它的说明。
1.转到文件--->构建设置...。
2 .选择您的平台(PC、Mac 和 Linux Standalone)
3 .点击播放器设置...然后点击分辨率和演示
4.在显示分辨率对话框中,将其更改为已禁用。
可以从如下脚本完成:(仅限编辑)
PlayerSettings.displayResolutionDialog = ResolutionDialogSetting.Disabled;
是否有可能我只能从启动菜单中禁用一些分辨率选项?
没有。没有已知的方法可以添加/删除任何分辨率Resolution Dialog
显示。
解决方案是使用 Unity 的 UI 和下拉菜单制作您自己的分辨率对话框,并将其编程为您想要的任何分辨率。然后,您可以使用Screen.SetResolution
从您自己的自定义分辨率对话框中将分辨率更改为选定的分辨率。
例如:
Screen.SetResolution(selectedWidth, selectedHeight, true);