Unity窗口模式大小在不同屏幕分辨率下是不同的

Unity windowed mode size is different on different screen resolutions

所以我希望构建中的 window 大小具有一定的大小,并且在 1920 x 1080 屏幕分辨率(大于或小于该分辨率)上显示时效果很好,并且 window 变得太大或太小。有什么方法可以让 window 与屏幕尺寸分辨率相同 window 吗?

我使用了以下设置:

My build settings

将分辨率和演示菜单中的屏幕 width/height 更改为 1920 x 1080 无法解决问题

据我所知,您可以使用 Screen.currentResolution and Screen.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);
    }
}

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