【问题标题】:Unity windowed mode size is different on different screen resolutionsUnity窗口模式大小在不同的屏幕分辨率上是不同的
【发布时间】:2020-06-14 11:41:57
【问题描述】:

因此,我希望构建中的窗口大小具有一定的大小,并且当以 1920 x 1080 的屏幕分辨率显示时效果很好,或多或少,并且窗口变得太大或太小。有没有办法让窗口与屏幕大小分辨率相同?

我使用了以下设置:

My build settings

【问题讨论】:

    标签: windows unity3d resolution


    【解决方案1】:

    Afaik,您可以使用 Screen.currentResolutionScreen.SetResolution 有点像例如

    public class ScreenSizeController : MonoBehaviour
    {
        // how much space (percentage) of the screen should your window fill
        [Range(0f,1f)]
        public float fillX;
        [Range(0f,1f)]
        public float fillY;
    
        private void Awake()
        {
            // Get actual display resolution
            var res = Screen.currentResolution;
    
            // calculate target resolution using the fill
            var targetX = fillX * res.width;
            var targetY = fillY * res.height;
    
            // Set player resolution
            Screen.SetResolution(targetX, targetY, false);
        }
    }
    

    注意:在智能手机上输入,但我希望思路清晰

    【讨论】:

      【解决方案2】:

      不会将分辨率和演示菜单中的屏幕宽度/高度更改为 1920 x 1080 修复它

      【讨论】:

      • 否,因为并非所有显示器都具有相同的分辨率。有些甚至不支持此分辨率。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-24
      • 2016-06-07
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      相关资源
      最近更新 更多