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);
}
}
注意:在智能手机上打字,但我希望思路清晰
所以我希望构建中的 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);
}
}
注意:在智能手机上打字,但我希望思路清晰