Что-то не то с RawImage.
Вложений: 1
Салют.
Две проблемы у меня: 1. rawimage всегда отображается с артефактами, по краям появляются некоторые участки шириной в 1-2 пикселя, закрашенные не пойми чем не пойми откуда выплывшим. На самом png изображении этих косяков нет, их создаёт Unity. Просто я создаю rawimage, натягиваю через инспектор на него картинку, и получаю такую вот картину. Пример во вложениях к посту. 2. Появилась потребность двигать rawimage по канвасу, я с этим справляюсь, но результат меня неустраивает. Грубо говоря с двух сторон канваса я двигаю на встречу друг другу 2 rawimage, каждая должна пройти путь в половину ширины экрана, и остановится. Работает всё, но в половине случаев картинки проходят на несколько пикселей больше расстояние, и я не могу понять в чём проблема. Один из участков кода отвечающий за сближение: Код:
SW = Screen.width; останавливаются, но с погрешностью (чаще нахлёст друг на друга), и это мне всю картину в целом портит. |
Ответ: Что-то не то с RawImage.
Обе проблемы решил другим вариантом кода,
при чём первая проблема решилась сама собой, при движении артефактов в окне "Game" не видно, но отображаются в "Scene". Код:
if (FightScene.ZanaveskaSost == 1 && LH < SW) |
Ответ: Что-то не то с RawImage.
По идее первая проблема связана с маппингом текстуры. Т.е. вот этот желтый кусок у тебя скорее всего есть с другой стороны текстуры. Обычно такое решается установкой параметра Wrap Mode = Clamp в настройках импорта.
А по поводу второй проблемы - в очередной раз призываю использовать анимации, а не код для таких задач) |
Ответ: Что-то не то с RawImage.
Цитата:
Со вторым, у меня ещё было много вариантов кода, и проблема не решалась, из-за того, что у юнити всё в рандомно-примерных флоатах, векторах, а дальтатайм вообще срабатывает через разное время. Финальный код, это на последнем сближении я просто координаты желаемые уже устанавливаю вручную, выравниваю короче это безобразие. Визуально вроде скачка незаметно. А на счёт анимаций. Ну хз, я здесь подстраиваю картинки под высоту и ширину экрана, заведомо не зная какое разрешение у игрока, как это делать через анимации без кода я хз ) Но повторю, проблема решена принудительным трансформпозишном на последние нужные координаты в конце этого безобразия. Код:
if (GLOBALSUPERSCRIPT.CamStop == 0 && FightScene.ZanaveskaSost == 1) { GLOBALSUPERSCRIPT.CamStop = 1; SW = Screen.width; } |
Ответ: Что-то не то с RawImage.
Цитата:
Обычно бывает на низких уровнях mipmap'ов. Пример: Цитата:
|
Ответ: Что-то не то с RawImage.
Наконец-то появилось время открыть свой проект.
Это проблему решило - Цитата:
нормальную загрузку текстур в юнити. |
Ответ: Что-то не то с RawImage.
Цитата:
Попросту удобно когда текстура сама зацикливается, нежели при моделирование каждый раз менять. Остальное, побочные эффекты ввиду самой логики работы. По этому на моделях для игр, рекомендуется как можно меньше швов и стараться их прятать, что бы не вылезали такие косяки. В Blitz3D точно так же тайлиться, а для настроек были флаги: Цитата:
|
Ответ: Что-то не то с RawImage.
Цитата:
|
Ответ: Что-то не то с RawImage.
Цитата:
На скриншоте в первом посте выглядит как 3D. |
Ответ: Что-то не то с RawImage.
Цитата:
|
Ответ: Что-то не то с RawImage.
В Юнити нет 2d :)
|
Ответ: Что-то не то с RawImage.
Цитата:
Вспомни в пример Блиц, когда нацепляли квады для постобработки на камеру или интерфейса. Тоже самое. |
Ответ: Что-то не то с RawImage.
Вафля короче, 2D должно быть 2Dшным...
|
Ответ: Что-то не то с RawImage.
Цитата:
Это совсем не плохо что 2D через 3D идёт. Всё зависит от разработчиков движка. P. S. Так-то 3D это всего лишь расширение 2D. Видяхе вовсе всё равно, что там у пользователя на выходе, ей главное данные правильно скормить. |
Ответ: Что-то не то с RawImage.
Цитата:
он 2D или 3D, и что-то мне подсказывает в режиме 2D текстуры работают по другому. |
Часовой пояс GMT +4, время: 04:34. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot