Салют.
Две проблемы у меня:
1. rawimage всегда отображается с артефактами,
по краям появляются некоторые участки шириной в 1-2 пикселя,
закрашенные не пойми чем не пойми откуда выплывшим.
На самом png изображении этих косяков нет, их создаёт Unity.
Просто я создаю rawimage, натягиваю через инспектор на него
картинку, и получаю такую вот картину.
Пример во вложениях к посту.
2. Появилась потребность двигать rawimage по канвасу,
я с этим справляюсь, но результат меня неустраивает.
Грубо говоря с двух сторон канваса я двигаю на встречу
друг другу 2 rawimage, каждая должна пройти путь
в половину ширины экрана, и остановится.
Работает всё, но в половине случаев картинки проходят
на несколько пикселей больше расстояние, и я не могу понять
в чём проблема. Один из участков кода отвечающий за сближение:
SW = Screen.width;
if (FightScene.ZanaveskaSost == 1 && LH <= SW - 1)
{
LH = LH + 1f * Time.deltaTime * 1000;
rectTransfrom.offsetMax -= new Vector2(-0.5f, 0) * Time.deltaTime * 1000;
rectTransfrom2.offsetMin -= new Vector2(0.5f, 0) * Time.deltaTime * 1000;
LogoLeft.offsetMin += new Vector2(0.5f, 0) * Time.deltaTime * 1000;
LogoRight.offsetMax -= new Vector2(0.5f, 0) * Time.deltaTime * 1000;
LogoLeft.offsetMax += new Vector2(0.5f, 0) * Time.deltaTime * 1000;
LogoRight.offsetMin -= new Vector2(0.5f, 0) * Time.deltaTime * 1000;
}
Каждый раз разный результат, rawimage практически в центре
останавливаются, но с погрешностью (чаще нахлёст друг на друга),
и это мне всю картину в целом портит.