Этот код использует Screen.width и Screen.height .. Он отлично работает на моем компьютере, но когда я экспортирую его в Android, он не работает .. Я потратил часы на просмотр этого кода ... Я был бы очень признателенесли кто-то может помочь ..
Я пробовал Screen.Width
и Screen.Height
.
void Awake()
{
float screenRatio = (float)Screen.width / (float)Screen.height;
float targetRatio = rink.bounds.size.x / rink.bounds.size.y;
if (gameObject.name == "GameCamera")
{
CheckResolution();
}
}
private void CheckResolution()
{
// For Resolution 1080 XX 2340
if ((float)Screen.width == 1080f && (float)Screen.height == 2340f)
{
Vector3 newPos = new Vector3(0f, -90f, 0f);
UiElements.transform.position += newPos;
Vector3 pausePos = new Vector3(0f, 40f, 0f);
pauseUI.transform.position += pausePos;
}
else if ((float)Screen.width == 1080f && (float)Screen.height == 2160f)
{
Vector3 newPos = new Vector3(0f, -40f, 0f);
UiElements.transform.position += newPos;
Vector3 pausePos = new Vector3(0f, 20f, 0f);
pauseUI.transform.position += pausePos;
}
else if ((float)Screen.width == 720f && (float)Screen.height == 1440f)
{
Vector3 newPos = new Vector3(0f, -50f, 0f);
UiElements.transform.position += newPos;
Vector3 pausePos = new Vector3(0f, 20f, 0f);
pauseUI.transform.position += pausePos;
}
else
{
Vector3 newPos = new Vector3(0f, 0f, 0f);
UiElements.transform.position += newPos;
Vector3 pausePos = new Vector3(0f, 0f, 0f);
pauseUI.transform.position += pausePos;
}
}
Я хочу проверить, имеет ли устройство Android определенное разрешение.и отрегулируйте положение игрового объекта в соответствии с ним ..