Процедурная генерация текстуры в Unity - 1. SetPixel()
HTML-код
- Опубликовано: 28 сен 2024
- 2 августа стартует мой курс по Unity. Присоединяйтесь!
eccentricgames....
Мой inst - / eccentric_games
В этом видео показываю как создать текстуру в Unity при помощи скрипта на C#.
Не забрасывай канал, ведь у тебя одни из самых лучших и понятных видео по unity на всём пространстве Русскоязычного RUclips.
Их - качественных ютуберов по юнити -на самом деле не мало.
Но т.к. у них ролики не называются "СОЗДАТЬ ИГРУ ЗА ЮНИТИ ЗА 1 ЧАС ОТ ПРОФЕССИОНАЛА", то хер ты их найдешь в поиске. При чем этот профессионал обычно с первого дубля пытается повторить зарубежный гайд и пол ролика дрочит какую-то неполучающуюся фичу.
Ютуб помойка в плане поиска полезного контента
@@DenisB-d5f ты сам то где информацию ищешь?
@@DenisB-d5f 100% не хауди хо
Прекрасно, одни из лучших обучающих видео по Unity вернулись)
Да, буду почаще теперь делать видосы)
@@EccentricGames спасибо, твои видео по физике в Unity вызывают у меня оргазм :D
Красава, что не забросил. Стоит затронуть несколько моментов. Во-первых, откуда мы знаем, есть ли Renderer компонент у нас или нет? Тут либо добавлять [RequireComponent(typeof(MeshRenderer))] над объявлением класса, либо присваивать безопасно
if (TryGetComponent(out Renderer renderer)) {renderer.sharedMaterial.mainTexture = _texture;}
Во-вторых, OnValidate и material-это плохо!) Unity как бы намекает: Instantiating material due to calling renderer.material during edit mode. This will leak materials into the scene.Use renderer.sharedMaterial instead. Соответственно меняем ().material на ().sharedMaterial Ну и последнее: к сожалению Unity под капотом Resize всё-равно инициализирует текстуру заново. По этой причине лучше использовать _texture.Reinitialize(_resolution, _resolution), так он хотя бы работает с уже существующей текстурой. Успехов!)
ОН снова с нами)
Не знаю чтобы делал без этого ролика.
Автор, как я рад новым выпускам!!! 😎👍
А я всё ждал, когда же ты появишься 🤗
Пам парам
Не глядя.. Нажал лайк, написал коммент, пошел открывать юнити.
Прекрасно , одни из лучших и интереснейших уроков по юнити
Отец вернулся
Ждал от тебя такой тутор)
Дождались, очень круто!
как обычно самый лучший урок!
Надеюсь будет интересно и познавательно
да каншн
ВАУ! Надеюсь ты решил делать и дальше гайды на ютубе!
Круто, я думаю так же сделаю, жду следующее видео!
Спасибо большое за уроки! Очень хорошо и доступно объяснили материал! Мне очень понравилось!
Урааааа ты снова с нами! Юхууууу! А если не секрет, то когда продолжение видео про кривую Безье?)
Через 2 недели)
@@EccentricGames Спасибо большое ^_^
ура новое видео!!!
26:47 Вот так у Джотаро Куджо появился его знаменитый воротник
Отличное видео, как обычно!
друг все идеально, кроме одного: в ролике тихий звук и когда врубается реклама, пугаешься)
Угу
У тебя очень интересные уроки! Спасибо!
ЖИВОЙ ЖИВОЙ ЖИВОЙ!!!
Обожаю твои видосы
Спасибо, очень интересно!
👍 Когда часть 2?
Завтра)
Привет! Я загрузил в проект текстуру на спрайт, сделал ее read/write и рисую на ней в плей моде. Но когда я нажимаю на стоп, то все мои "художества" никуда не исчезают, а остаются на текстуре. Тексутра также не обнуляется и при повторном входе в плей мод редактора. Это что за прикольчики такие? Как сделать, что бы текстура обнулялась после остановки игры?
Спасибо! Подача на высоте!!!
где кружка, в которой микрофон лежал?
Хм. Может и правда в кружку буду его ставить в следующий раз. Раз это мем)
@@EccentricGames так сказать, в сердечке напоминает твои уроки по физике
Объясните кто-нибудь, пожалуйста, почему если можно делать размер текстуры 2 на 2, SetPixel с параметрами 5, 5 и 6, 6 продолжает корректно работать? Как он понимает, что нужно закрашивать, если этих пикселей фактически не существует в случае 2 на 2?
Я понимаю скорее всего за два года у тебя уже не осталось того скрипта, но на этом ролике ты уже показываешь как рисуешь фигурами, а не только кругами и квадратом, 4-ого видео про рисование на текстуре я на канале не нашел так что полагаю его просто нет. Буду очень признателен если скинешь тот скрипт с рисованием фигурами, потому что ничего не могу найти на тему рисования на текстуре, только твои видео, а как соразмерно размеру кисти менять размер рисуемой фигуры я ума не приложу, в случае с кругом все понятно есть формула как определять какой пиксель закрашивать и для звезды тоже можно рассчитать, но если фигура не определенная? если она задается png картинкой где свое разрешение, как тут можно рассчитывать соразмерное изменение новой формы кисти относительно разрешения текстуры которую мы задаем? А так же я не нашел ничего по поводу сохранения уже нарисованной текстуры в файл чтобы после перезапуска игры текстура осталась на объекте такой какой я её нарисовал пока игра была запущена.
Извини что так много написал, надеюсь у тебя найдется минутка поискать тот скрипт, уверен этот четвертый урок или хотя бы скрипт ждут многие)
Большое спасибо за твои уроки❤
Хочу ещё)))
А можно ли такое сделать в built-in RP а не в Universal RP и если да в чем плюсы URP чтобы делать на нем?
Привет ,можно ли проделать такую операцию со спраитами 2D
У Ильи ещё и курсы есть кайфовые, но платные.
Спасибо!
спасибо огромное, мне помогло
как поворачивать кисть?
автор, не могли бы вы осветить тему UW развертки с помощью кода ?
Молодец 👍))
Вау
from the barakhta bay?
Жаль, что 4-я серия так и не вышла :\
ВЫ ЛУЧШИЙ, СПАСИБО!
Ура, ты вернулся))
Привет. Очень качественные видео. Было бы интересно увидеть видео, как ты стал разработчиком
Чувство юмора у тебя шикарное, вполне возможно - не каждый замечает.
Да вообще огонь!😂😂😂
Жду
Наконец то ты вернулся)
А как добавить карту нормалей через код?
Спасибо! Просто красавчик нет слов)
Супер классно, спасибо! Очень полезное видео, теперь понятно откуда херовые края)
Классный урок
Я ЛЮБЛЮ ТЕБЯ 💖💖💖
Очень интересно, лайк
Ютуб так офигенно показывает ролики в рекомендациях, что после стрима с блендером я не видел ни одного 😵💫Вспомнил, что есть такой канал. И ВНЕЗАПНО тут есть новые видосы.
Очень просто и понятно, супер)
А не подскажете, как можно реализовать след на поверхности после объекта (следов может быть несколько, это как покрытие поля после трактора, как в farm simulator), так же нужно, чтобы была колизия, тоесть нужно знать, когда объект наезжает на свой след - перекрытие следа или как то так. Я пробовал трейл-рендеринг, но там трейл не хочет ставать горизонтально, постоянно разворачивается к камере, потом попробовал создавать объекты (кусочки полигонов и с них делать полосы-след), но чет мне кажеться, что так не хорошо, так как объектов будет тысячи и поболее
Line Renderer
@@marsik3773 Спасибо, попробую
Шахматная доска: Делаем текстуру из x и y, которые равны четному значению (10x10) (50x50) (8x8)... В коде s - переменная, отвечающая за смещение черного квадратика.
int s = 0;
for(int x = 0; x < _texture.height; x++)
{
for(int y = 0; y < _texture.width; y++)
{
if ((x + s) % 2 == 0) _texture.SetPixel(x, y, Color.black);
if (y % 2 == 0)
{
s = 1;
}
else
{
s = 0;
}
}
}
Отличный урок!
Видос классный, но кстати хочу еще тебе напомнить, что ты обещал выпустить видео про полноразмерную кривую безье, если под прошлым видео про безье соберется 300 лайков. Под прошлым видео с безье уже все 900 лайков так что, прошу, пожалуйста, продолжить эту тему.
Очень здорово
Сделай видео за шейдеры
Да, планирую
Спасибо, классное видео!
Интересная тема
жду продолжения