C# 一旦程序建立,分辨率就会改变
我正在创建一个分辨率为1920x1080的Unity项目(与我的显示器相同)。在Unity编辑器中测试程序时,一切看起来都很好——但是,一旦构建,分辨率将变为不可用状态 我可以选择更改分辨率,但是,我不认为这是问题所在,因为在更改设置之前,分辨率就被弄乱了 截图: , 下面是一些代码片段,如果我看得太多,可能会导致问题。代码来自于此 您需要在独立播放器设置中设置分辨率 您可以设置从单机版打开时窗口的显示方式。您需要在单机版播放器设置中设置分辨率C# 一旦程序建立,分辨率就会改变,c#,unity3d,build,screen-resolution,C#,Unity3d,Build,Screen Resolution,我正在创建一个分辨率为1920x1080的Unity项目(与我的显示器相同)。在Unity编辑器中测试程序时,一切看起来都很好——但是,一旦构建,分辨率将变为不可用状态 我可以选择更改分辨率,但是,我不认为这是问题所在,因为在更改设置之前,分辨率就被弄乱了 截图: , 下面是一些代码片段,如果我看得太多,可能会导致问题。代码来自于此 您需要在独立播放器设置中设置分辨率 您可以设置从单机版打开时窗口的显示方式。您需要在单机版播放器设置中设置分辨率 您可以设置从独立版本打开时窗口的显示方式。您可以通
您可以设置从独立版本打开时窗口的显示方式。您可以通过Start()中的脚本设置分辨率,并写入此行
Screen.SetResolution(19201080,false)代码>
将默认分辨率设置为1920*1080。
试试这个,我希望它能帮助你。你可以通过Start()中的脚本设置分辨率,然后写这行
Screen.SetResolution(19201080,false)代码>
将默认分辨率设置为1920*1080。
试试这个,我希望它能帮助你。为了解决这个问题,我刚刚使用了Unity内置的“显示分辨率对话”
这可能看起来有点懒惰,但是,它完美地解决了问题,还提供了图形选项更改
也许在将来,我会回来,并纳入决议设置,但到现在为止,简短的弹出窗口之前,启动游戏是好的 为了解决这个问题,我刚刚使用了Unity内置的“显示分辨率对话”
这可能看起来有点懒惰,但是,它完美地解决了问题,还提供了图形选项更改
也许在将来,我会回来,并纳入决议设置,但到现在为止,简短的弹出窗口之前,启动游戏是好的 该对话框在最新的Unity中不再存在…该对话框在最新的Unity中不再存在…
void Start ()
{
resolutions = Screen.resolutions;
currentResolutionIndex = PlayerPrefs.GetInt(RESOLUTION_PREF_KEY, 0);
SetResolutionText(resolutions[currentResolutionIndex]);
}
private void SetAndApplyResolution(int newResolutionIndex)
{
currentResolutionIndex = newResolutionIndex;
ApplyCurrentResolution();
}
private void ApplyCurrentResolution()
{
ApplyResolution(resolutions[currentResolutionIndex]);
}
private void ApplyResolution(Resolution resolution)
{
SetResolutionText(resolution);
Screen.SetResolution(resolution.width, resolution.height, Screen.fullScreen);
PlayerPrefs.SetInt(RESOLUTION_PREF_KEY, currentResolutionIndex);
}