Unity C # Android разрешение экрана не работает - PullRequest
0 голосов
/ 07 июля 2019

Этот код использует 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 определенное разрешение.и отрегулируйте положение игрового объекта в соответствии с ним ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...