Unity3d UI проблема с Xiaomi - PullRequest
       16

Unity3d UI проблема с Xiaomi

0 голосов
/ 19 января 2019

В устройствах Xiaomi нарисовано изображение вне почтового ящика камеры. В других устройствах все правильно. Я прикрепил изображения sumsung и xiaomi, скриншот выглядит уродливо, xiaomi, и хорошо выглядит в samsung

floattargetaspect = 750f / 1334f;

    // determine the game window's current aspect ratio
    float windowaspect = (float)Screen.width / (float)Screen.height;

    // current viewport height should be scaled by this amount
    float scaleheight = windowaspect / targetaspect;

    // obtain camera component so we can modify its viewport
    Camera camera = GetComponent<Camera>();

    // if scaled height is less than current height, add letterbox
    if (scaleheight < 1.0f)
    {
        Rect rect = camera.rect;
        rect.width = 1.0f;
        rect.height = scaleheight;
        rect.x = 0;
        rect.y = (1.0f - scaleheight) / 2.0f;
        camera.rect = rect;
    }

Issue in top and in bottom Issue in top and in bottom How it suppose to look. It is in Samsung

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Я не знаю, что вызвало эту проблему, однако я решил ее хитроумно.Я просто добавил вторую камеру для отображения черного фона.Только окно просмотра моей основной камеры имеет почтовый ящик, но не вторую камеру.Так что дисплей хорошо выглядел

0 голосов
/ 19 января 2019

попробуйте установить изображение для зажима вместо повторения.

это даст результат черных границ, но у вас не будет этой странной текстуры

enter image description here

...