ОПТИМИЗАЦИЯ ИНТЕРФЕЙСА ИГРЫ в Unity! Лучшие советы по производительности!

Поділитися
Вставка
  • Опубліковано 16 жов 2024

КОМЕНТАРІ • 58

  • @-it394
    @-it394  8 місяців тому +2

    ⚡⚡⚡ Полезные ссылки ⚡⚡⚡
    🔎 yakovlevgamedev.ru - курс по архитектуре игр в Unity
    🔎 t.me/yakovlev_gamedev - ссылка на мой telegram канал (тут материалы для обучения со всеми полезными ссылками - искать в закрепленном сообщении)

  • @MRSHERMAN-id4fx
    @MRSHERMAN-id4fx 8 місяців тому +13

    Просто лучший!!
    Хотелось бы еще видео про addressables и asset bundles с загрузкой сцен.
    👾👾👾

  • @illa777
    @illa777 8 місяців тому +23

    Можешь сделать выдео с новой Input system (new) в Unity. Как её настроить, какие баги бывают, как их исправить, и т.д! Буду благодарен и ждать, этот контент 🙂.

    • @hokerpro6482
      @hokerpro6482 8 місяців тому +4

      +

    • @reHgoc
      @reHgoc 8 місяців тому +1

      так у самой unity отличный гайд в текстовом виде со всеми подводными, читаете и делаете все по пунктам, переносите на свое решение и все )
      Если проблема с английским, то можно воспользоваться переводчиком и не тратить время на просмотр и перемотку видео

  • @omegakrakengames
    @omegakrakengames 8 місяців тому +5

    8:44
    Можно зажимая Ctrl и нажимая на каждый объект изменять общие компоненты для всех этих объектов сразу
    Для данной ситуации можно зажать Shift, нажать на первый объект и на последний. Выделяться все объекты этого промежутка
    А видео невероятно крутое

  • @Arrrr-gj6kk
    @Arrrr-gj6kk 20 днів тому

    Ты просто Америку для меня открываешь в таких казалось бы простейших случаях. Спасибо, это очень полезно!

  • @zilzi0
    @zilzi0 4 місяці тому

    Круто! Теперь моя игра запускается даже на калькуляторе! Спасибо огромное! 😊

  • @RaffiIsraelyan
    @RaffiIsraelyan 8 місяців тому +2

    Отличные у тебя видео)) Узнаю больше нового, чем от известных ребят. Дам совет, не знаю, может это мой динамик на телефоне, но гласные слишком иногда выкрикивают будто. Попробуй в звуке их глушить немного

    • @yamassi
      @yamassi 8 місяців тому +3

      Это надо голос компрессировать

  • @КамильШерняев
    @КамильШерняев 8 місяців тому +3

    На моменте когда начал говорить про оптимизацию, видос начал лагать, мне кажется это знак))

  • @maks_makedon
    @maks_makedon 8 місяців тому +1

    Круто, новый видос👍
    Хотелось бы ролик на тему новой Input Sistem в Unity.
    Думаю многим будет полезно

    • @yaroslavmakarov2218
      @yaroslavmakarov2218 8 місяців тому

      Их итак дофига, зачем ещё одно?

  • @hamsterello4061
    @hamsterello4061 8 місяців тому

    Большое спасибо за видео. Ни разу не слышал про разделение Canvas, обязательно попробую.

  • @praisethesun2612
    @praisethesun2612 4 місяці тому

    Ооочень актуально про оптимизацию на мобилки 👍🏻👍🏻

  • @wholesomecrimson
    @wholesomecrimson 8 місяців тому

    очень хорошее видео! один из любимых каналов по Unity 💖

  • @heavyviolence9280
    @heavyviolence9280 8 місяців тому +2

    Хорошее видео. А что вы думаете по поводу Unity UI Toolkit?

    • @SCHCOMM
      @SCHCOMM 8 місяців тому

      присоединюсь к вопросу

  • @VladislavDrugov-r8k
    @VladislavDrugov-r8k 7 місяців тому +1

    просидел час, выключая Raycast и рич тексты... а их была куча, прирост производительности - ноль. Может что-то еще надо нажать? За атласы спасибо - оч помогло

  • @sklyanskiy
    @sklyanskiy 8 місяців тому

    Очень-очень-очень жду ролик об оптимизации билда.

  • @yzukio
    @yzukio 5 місяців тому

    Привет кстати у тебя 100% сайт на тильде, я на нем тоже делал много сайтов. Советую поменять цвета, закругления, шрифты и др. чтобы сайт лучше выглядел

  • @denisann8493
    @denisann8493 8 місяців тому

    Очень полезно, спасибо!

  • @apptemon
    @apptemon 8 місяців тому +2

    В первых 2х речь про перестроение лэйаутов, не про отрисовку

  • @xootogrytor536
    @xootogrytor536 8 місяців тому +1

    Привет.
    Спасибо за ваши видео, очень часто помогали.
    Но как думаете не стоит ли вам объяснить ECS, на примере фреймворка LeoECS.
    Думаю большинство встречали "ECS" когда работали в Unity.
    Очень хороший урок будет для НОВИЧКОВ (поскольку это очень приятный шаблон проектирования, лично для меня) !
    Спасибо за внимание!

    • @АлексейДудников-ф6ц
      @АлексейДудников-ф6ц 8 місяців тому

      Это очень спорная тема на "высоком" уровне разработки. При этом не самая сложная в освоении самостоятельном. Не думаю что большинству будет полезна эта тема

    • @-it394
      @-it394  8 місяців тому +1

      У меня мало опыта с ecs в проде, поэтому пока что отложу эту тему:(

    • @sarge14
      @sarge14 8 місяців тому +2

      Для новичков ECS не нужен, даже противопоказан. Он нужен только для больших проектов. Для маленьких он сильно замедлит разработку. Там даже в мануалах говорится что если в сцене меньше 5-10 объектов то преимущества от ECS особо нет. Там нет привычного доступа к объектам и UI. Даже получение урона персонажем и отображения его в UI приводит к десяткам дополнительных строк кода. Там даже значение урона простого "item" "топор" просто так не передать от топора к герою, а потом к врагу. Стоить только посмотреть техно демки, где идёт преимущество ecs, сотни тысяч "одинаковых" объектов, а не 5 монстров или препятствий. Преимущество ECS будет в играх на подобие Factorio, где сотни и тысячи объектов.

    • @asli9152
      @asli9152 8 місяців тому

      @@sarge14 ошибаешься. Сейчас даже новичков заставляют знать ECS если разрабом в студии хочешь быть

    • @sarge14
      @sarge14 8 місяців тому

      @@asli9152 Так в чём преимущество ECS в кликере, ранере, графической новелле? Если это не rogue-lite с кучей монстров, нет работы с кучей физики. То сложности и время разработки не компенсируют преимущества. Написать структуру для сущности, написать класс запекания сущностей, потом написать класс для управления сущностями, написать класс для отправки сущности в UI, написать класс для отображения в UI. И так для каждой сущности или компоненту в системе. Работа с триггерами и коллайдерами там вообще лютый геморрой, для каждой сущности прописывать отдельно. Там просто даже камеру не повесит на игрока "сущность". Они "работают" в отдельной "сцене/мире". Многое на сущностях в принципе не реализовать. Постоянные конвертации из SO в IComponentData, тот ещё гемор.

  • @Stable100-Caretaker
    @Stable100-Caretaker 8 місяців тому

    Здравствуйте, если есть возможность - подскажите. У нас, довольно массивный 2д аниматор. Много предметов, под каждую анимацию 1000 спрайт листов точно есть и это только для базовых предметов, а мы планируем еще добавлять в будущем.... Игра создается под мобильное приложение и беда в том, что все идеально работает в редакторе, а вот в билде, телефоны, у которых оперативы меньше 8гб не тянут и просто вылетают или намертво зависают, при попытке загрузить сцену с персонажем. Хотя, одновременно проигрывается только 19 анимаций... (это максимально простые 2д анимации. Размером 400х400 пикселей. Вызов анимаций прямыми командами из скрипта без переходов. В одном аниматоре структурированы все возможные действия для предметов относительно данного движения) Игра отлично работала, когда у нас было мало предметов, а после добавления базового пака - все стало так, как описал выше. У меня не хватает опыта и поиск по интернету не помогает, так как все обучают базовым вещам и предлагают стандартные настройки. Документация, наоборот - слишком заумная. Не могли ли вы дать совет по оптимизации аниматора? Есть ли какие то специальные настройки или дело в структурировании? Спасибо

  • @LexaSt86
    @LexaSt86 8 місяців тому

    Супер отличное видео, спасибо!

  • @malitver
    @malitver 8 місяців тому

    Помогите, я делаю мультиплеер игру и там есть locomotion игрока и когда голова а точнее кость шей поворачивает то это не видно у другого игрока, как это синхронизировать

  • @trell_7842
    @trell_7842 8 місяців тому

    Круто спасибо

  • @ktl6387
    @ktl6387 6 місяців тому

    собрал тестовый проект для проверки атласов и все сделал как на видео но спрайты не батчатся, почему?

  • @ex-format
    @ex-format 8 місяців тому

    Я правильно понимаю, что разные канвасы рендерятся во фреймбуффер?

  • @titanovsky
    @titanovsky 8 місяців тому +1

    Большое спасибо.

  • @RaffiIsraelyan
    @RaffiIsraelyan 8 місяців тому +1

    А у тебя есть ещё курсы, помимо этого? Я в ооп пока еще не освоился очень хорошо

    • @-it394
      @-it394  8 місяців тому

      Сейчас работаю над курсом для начинающих, скоро опубликую программу)

    • @RaffiIsraelyan
      @RaffiIsraelyan 8 місяців тому

      @@-it394 Отлично)

    • @RaffiIsraelyan
      @RaffiIsraelyan 8 місяців тому

      @@-it394 Благодаря твоим видео и книжке "Изучаем C# через разработку игр на Unity" многое начал понимать

  • @Sunterligth_amora_spirit
    @Sunterligth_amora_spirit 8 місяців тому

    А твой курс по архитектуре предназначен только для тех кто уже хорошо знает весь С# ?

    • @-it394
      @-it394  8 місяців тому

      Надо понимать как минимум что такое абстрактный класс, интерфейсы, полиморфизм и все что около. Гуру шарпов быть не надо, но, чтобы не выпадать в некоторых моментах, эту базу знать надо. Плюс, если что, вопросы можно будет задать по ходу лекций

    • @Sunterligth_amora_spirit
      @Sunterligth_amora_spirit 8 місяців тому

      @@-it394 а, понятно, спасибо

  • @niknikagain
    @niknikagain 8 місяців тому +1

    Заголовки тайм-кодов типа "2-й совет" имеют информативности ровно ноль. Было бы лучше озаглавить "Аниматор", "Атлас" и т.д. А в остальном полезно. Спасибо.

  • @HordorDev-ms7sj
    @HordorDev-ms7sj 8 місяців тому

    URA, spasibo!

  • @ЛеонидМальцев-с3п
    @ЛеонидМальцев-с3п 6 місяців тому

    Приветствую! Кто-нибудь может сделать на движке Unity хороший тренажер английского языка? МОжет на базе исходников какой-то уже существующей игры. Там надо всего лишь добавить какие-то добавки по изучению английского языка.

  • @LexaSt86
    @LexaSt86 8 місяців тому

    А правильно я понял, чтобы картинки бачились нужно иметь только один канвас?

    • @yaroslavmakarov2218
      @yaroslavmakarov2218 8 місяців тому

      Можно разделять на канвасы. В одном статичные элементы, которые батчатся хорошо, в другом динамические.

    • @-it394
      @-it394  8 місяців тому

      между разными канвасами элементы батчится не будут. Внутри одного - могут

  • @blsskid
    @blsskid 8 місяців тому

    Покажи замер профайлером а не колличеством фпс

  • @endlessyearnings657
    @endlessyearnings657 8 місяців тому

    Видос классный, но в названии очепятка.

  • @maksimsazanovich6087
    @maksimsazanovich6087 8 місяців тому

    я не использую текст меш про

  • @testservicesssss
    @testservicesssss 8 місяців тому +2

    По поводу 4го совета, сам из головы выдал, что оно того стоит? Замеряли и тестировали на экране в 100тню аймеджей с райкастером, 0.01% просадок по перформансу.... вот что бывает когда джун берет информацию из первого источника в интернете.
    Но ролик хороший для начинающих разработчиков, это прям мат часть.

  • @4aqha250
    @4aqha250 8 місяців тому

    PrimeTween > DoTween

  • @heavyviolence9280
    @heavyviolence9280 8 місяців тому

    123

  • @naumov-channel
    @naumov-channel 8 місяців тому

    Спасибо за видео но какое же Юнити говно получается

  • @dimasius
    @dimasius 8 місяців тому +1

    Блин, ну называйте вещи нормально. Ну какая юнька… зачем это