Процедурная генерация текстуры в Unity - 1. SetPixel()

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • 2 августа стартует мой курс по Unity. Присоединяйтесь!
    eccentricgames....
    Мой inst - / eccentric_games
    В этом видео показываю как создать текстуру в Unity при помощи скрипта на C#.

Комментарии • 99

  • @slash7076
    @slash7076 3 года назад +62

    Не забрасывай канал, ведь у тебя одни из самых лучших и понятных видео по unity на всём пространстве Русскоязычного RUclips.

    • @DenisB-d5f
      @DenisB-d5f 3 года назад +4

      Их - качественных ютуберов по юнити -на самом деле не мало.
      Но т.к. у них ролики не называются "СОЗДАТЬ ИГРУ ЗА ЮНИТИ ЗА 1 ЧАС ОТ ПРОФЕССИОНАЛА", то хер ты их найдешь в поиске. При чем этот профессионал обычно с первого дубля пытается повторить зарубежный гайд и пол ролика дрочит какую-то неполучающуюся фичу.
      Ютуб помойка в плане поиска полезного контента

    • @slash7076
      @slash7076 3 года назад

      @@DenisB-d5f ты сам то где информацию ищешь?

    • @d1kay
      @d1kay 2 года назад

      @@DenisB-d5f 100% не хауди хо

  • @roazanas
    @roazanas 3 года назад +14

    Прекрасно, одни из лучших обучающих видео по Unity вернулись)

    • @EccentricGames
      @EccentricGames  3 года назад +6

      Да, буду почаще теперь делать видосы)

    • @roazanas
      @roazanas 3 года назад +4

      @@EccentricGames спасибо, твои видео по физике в Unity вызывают у меня оргазм :D

  • @donloh7454
    @donloh7454 Год назад +1

    Красава, что не забросил. Стоит затронуть несколько моментов. Во-первых, откуда мы знаем, есть ли 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), так он хотя бы работает с уже существующей текстурой. Успехов!)

  • @mellians6675
    @mellians6675 3 года назад +2

    ОН снова с нами)

  • @Aboutpizza
    @Aboutpizza 2 года назад

    Не знаю чтобы делал без этого ролика.

  • @vladimirkraft4315
    @vladimirkraft4315 3 года назад +3

    Автор, как я рад новым выпускам!!! 😎👍

  • @ТимурРоманов-ь6и
    @ТимурРоманов-ь6и 3 года назад

    А я всё ждал, когда же ты появишься 🤗

  • @БатяБати-т1ь
    @БатяБати-т1ь 3 года назад +2

    Не глядя.. Нажал лайк, написал коммент, пошел открывать юнити.

  • @andriihema7934
    @andriihema7934 3 года назад +2

    Прекрасно , одни из лучших и интереснейших уроков по юнити

  • @Algordi
    @Algordi 3 года назад +1

    Отец вернулся

  • @liwait4931
    @liwait4931 3 года назад +1

    Ждал от тебя такой тутор)

  • @region34cg
    @region34cg 3 года назад +1

    Дождались, очень круто!

  • @Стендик-ъ8к
    @Стендик-ъ8к Год назад

    как обычно самый лучший урок!

  • @marsik3773
    @marsik3773 3 года назад +5

    Надеюсь будет интересно и познавательно

    • @tucchhaa
      @tucchhaa 3 года назад

      да каншн

  • @OnlyHardCoreee
    @OnlyHardCoreee 3 года назад +1

    ВАУ! Надеюсь ты решил делать и дальше гайды на ютубе!

  • @marsik3773
    @marsik3773 3 года назад +2

    Круто, я думаю так же сделаю, жду следующее видео!

  • @maxkolotovkin2812
    @maxkolotovkin2812 3 года назад

    Спасибо большое за уроки! Очень хорошо и доступно объяснили материал! Мне очень понравилось!

  • @sashikshik
    @sashikshik 3 года назад +7

    Урааааа ты снова с нами! Юхууууу! А если не секрет, то когда продолжение видео про кривую Безье?)

    • @EccentricGames
      @EccentricGames  3 года назад +2

      Через 2 недели)

    • @sashikshik
      @sashikshik 3 года назад

      @@EccentricGames Спасибо большое ^_^

  • @borismakarevich9733
    @borismakarevich9733 3 года назад +1

    ура новое видео!!!

  • @Cherviblo
    @Cherviblo 3 года назад

    26:47 Вот так у Джотаро Куджо появился его знаменитый воротник

  • @ВикторНаумов-ь6е
    @ВикторНаумов-ь6е 3 года назад +1

    Отличное видео, как обычно!

  • @dioniko_
    @dioniko_ 3 года назад

    друг все идеально, кроме одного: в ролике тихий звук и когда врубается реклама, пугаешься)

  • @ЭдуардЗолотухин-у8в

    У тебя очень интересные уроки! Спасибо!

  • @NezOneGold
    @NezOneGold 3 года назад +1

    ЖИВОЙ ЖИВОЙ ЖИВОЙ!!!

  • @borismakarevich9733
    @borismakarevich9733 2 года назад

    Обожаю твои видосы

  • @ВячеславПеревышин
    @ВячеславПеревышин 3 года назад +1

    Спасибо, очень интересно!

  • @jakopefremov4349
    @jakopefremov4349 3 года назад +1

    👍 Когда часть 2?

  • @romatomas8258
    @romatomas8258 2 года назад +1

    Привет! Я загрузил в проект текстуру на спрайт, сделал ее read/write и рисую на ней в плей моде. Но когда я нажимаю на стоп, то все мои "художества" никуда не исчезают, а остаются на текстуре. Тексутра также не обнуляется и при повторном входе в плей мод редактора. Это что за прикольчики такие? Как сделать, что бы текстура обнулялась после остановки игры?

  • @andrewsachuk2470
    @andrewsachuk2470 2 года назад

    Спасибо! Подача на высоте!!!

  • @КириллЛогинов-э4к
    @КириллЛогинов-э4к 3 года назад +3

    где кружка, в которой микрофон лежал?

    • @EccentricGames
      @EccentricGames  3 года назад +1

      Хм. Может и правда в кружку буду его ставить в следующий раз. Раз это мем)

    • @КириллЛогинов-э4к
      @КириллЛогинов-э4к 3 года назад +1

      @@EccentricGames так сказать, в сердечке напоминает твои уроки по физике

  • @maesssage
    @maesssage Год назад

    Объясните кто-нибудь, пожалуйста, почему если можно делать размер текстуры 2 на 2, SetPixel с параметрами 5, 5 и 6, 6 продолжает корректно работать? Как он понимает, что нужно закрашивать, если этих пикселей фактически не существует в случае 2 на 2?

  • @Texnopin
    @Texnopin 3 месяца назад

    Я понимаю скорее всего за два года у тебя уже не осталось того скрипта, но на этом ролике ты уже показываешь как рисуешь фигурами, а не только кругами и квадратом, 4-ого видео про рисование на текстуре я на канале не нашел так что полагаю его просто нет. Буду очень признателен если скинешь тот скрипт с рисованием фигурами, потому что ничего не могу найти на тему рисования на текстуре, только твои видео, а как соразмерно размеру кисти менять размер рисуемой фигуры я ума не приложу, в случае с кругом все понятно есть формула как определять какой пиксель закрашивать и для звезды тоже можно рассчитать, но если фигура не определенная? если она задается png картинкой где свое разрешение, как тут можно рассчитывать соразмерное изменение новой формы кисти относительно разрешения текстуры которую мы задаем? А так же я не нашел ничего по поводу сохранения уже нарисованной текстуры в файл чтобы после перезапуска игры текстура осталась на объекте такой какой я её нарисовал пока игра была запущена.
    Извини что так много написал, надеюсь у тебя найдется минутка поискать тот скрипт, уверен этот четвертый урок или хотя бы скрипт ждут многие)
    Большое спасибо за твои уроки❤

  • @OneKekc
    @OneKekc 3 года назад +1

    Хочу ещё)))

  • @davidsedrakyan
    @davidsedrakyan 10 месяцев назад

    А можно ли такое сделать в built-in RP а не в Universal RP и если да в чем плюсы URP чтобы делать на нем?

  • @РинатКинзябаев-щ2ю

    Привет ,можно ли проделать такую операцию со спраитами 2D

  • @АртурСтепанов-ч7к
    @АртурСтепанов-ч7к 3 года назад +1

    У Ильи ещё и курсы есть кайфовые, но платные.

  • @schizoscope8703
    @schizoscope8703 2 года назад

    Спасибо!

  • @thetrayler1909
    @thetrayler1909 3 года назад +1

    спасибо огромное, мне помогло

  • @dumitruiordachi
    @dumitruiordachi Год назад

    как поворачивать кисть?

  • @tomasgammister5776
    @tomasgammister5776 3 года назад

    автор, не могли бы вы осветить тему UW развертки с помощью кода ?

  • @slash7076
    @slash7076 3 года назад

    Молодец 👍))

  • @orestqq
    @orestqq 3 года назад

    Вау

  • @not_even_toxic
    @not_even_toxic 2 года назад +1

    Жаль, что 4-я серия так и не вышла :\

  • @GameRepeat1
    @GameRepeat1 Год назад +1

    ВЫ ЛУЧШИЙ, СПАСИБО!

  • @slash7076
    @slash7076 3 года назад +2

    Ура, ты вернулся))

  • @EnotoButerbrodo
    @EnotoButerbrodo 3 года назад +3

    Привет. Очень качественные видео. Было бы интересно увидеть видео, как ты стал разработчиком

  • @alekseyn7866
    @alekseyn7866 3 года назад +4

    Чувство юмора у тебя шикарное, вполне возможно - не каждый замечает.

  • @salir-6338
    @salir-6338 3 года назад +2

    Жду

  • @thebad7628
    @thebad7628 3 года назад +2

    Наконец то ты вернулся)

  • @viiywrgflv_93
    @viiywrgflv_93 10 месяцев назад

    А как добавить карту нормалей через код?

  • @antonpashkevich2820
    @antonpashkevich2820 2 года назад

    Спасибо! Просто красавчик нет слов)

  • @novusis
    @novusis 3 года назад +1

    Супер классно, спасибо! Очень полезное видео, теперь понятно откуда херовые края)

  • @The_Mavrik
    @The_Mavrik 2 года назад

    Классный урок

  • @dormantcucumber7132
    @dormantcucumber7132 3 года назад

    Я ЛЮБЛЮ ТЕБЯ 💖💖💖

  • @francyi-d
    @francyi-d 3 года назад +1

    Очень интересно, лайк

  • @dhxl
    @dhxl 2 года назад

    Ютуб так офигенно показывает ролики в рекомендациях, что после стрима с блендером я не видел ни одного 😵‍💫Вспомнил, что есть такой канал. И ВНЕЗАПНО тут есть новые видосы.

  • @coremission
    @coremission 3 года назад +1

    Очень просто и понятно, супер)

  • @mykola.pikhmanets
    @mykola.pikhmanets 3 года назад

    А не подскажете, как можно реализовать след на поверхности после объекта (следов может быть несколько, это как покрытие поля после трактора, как в farm simulator), так же нужно, чтобы была колизия, тоесть нужно знать, когда объект наезжает на свой след - перекрытие следа или как то так. Я пробовал трейл-рендеринг, но там трейл не хочет ставать горизонтально, постоянно разворачивается к камере, потом попробовал создавать объекты (кусочки полигонов и с них делать полосы-след), но чет мне кажеться, что так не хорошо, так как объектов будет тысячи и поболее

  • @ОлегНахаев-у7с
    @ОлегНахаев-у7с 2 года назад

    Шахматная доска: Делаем текстуру из 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;
    }
    }
    }

  • @dmkataurov5486
    @dmkataurov5486 3 года назад +1

    Отличный урок!

  • @ZickJohnson
    @ZickJohnson 3 года назад

    Видос классный, но кстати хочу еще тебе напомнить, что ты обещал выпустить видео про полноразмерную кривую безье, если под прошлым видео про безье соберется 300 лайков. Под прошлым видео с безье уже все 900 лайков так что, прошу, пожалуйста, продолжить эту тему.

  • @stingerfingerr1599
    @stingerfingerr1599 3 года назад +1

    Очень здорово

  • @nowar8379
    @nowar8379 3 года назад

    Сделай видео за шейдеры

  • @ifelru
    @ifelru 2 года назад

    Спасибо, классное видео!

  • @_mirai
    @_mirai 3 года назад +1

    Интересная тема

    • @_mirai
      @_mirai 3 года назад +1

      жду продолжения