Делегаты, события, Action и Func — паттерн «Наблюдатель» (Unity и C#)
One Wheel Studio
0:00 / 0:00
Делегаты, события, Action и Func — паттерн «Наблюдатель» (Unity и C#)
74 695 просмотров · 6 лет назад
One Wheel Studio
31,5 тыс. подписчиков
74 695 просмотров · 6 лет назад
Паттерн «наблюдатель» по сути встроен в C# и Unity. Он представлен в виде делегатов, событий, действий и, в некоторой степени, функций. Паттерн «наблюдатель» отделяет источник информации от объекта, получающего эту информацию. Это делает проекты Unity более стабильными, упрощает добавление новых функций и значительно снижает вероятность сбоев.
Статья в блоге, посвященная паттерну «Наблюдатель»: https://onewheelstudio.com/blog/2020/...
Серия видеоуроков Себастьяна Лаге о делегатах: • [C#] Delegates and Events (E01: delegates)
Станьте участником канала: / @onewheelstudio
Купите мне кофе: https://www.buymeacoffee.com/onewheel...
Мой комплект для видеосъемки и стриминга: https://kit.co/onewheelstudio/tutoria...
Рекомендации по чтению по игровому дизайну: https://kit.co/onewheelstudio/game-de...
Discord: http://discord.onewheelstudio.com
Patreon: / onewheelstudio
Твиттер: / onewheelstudio
Дневник разработчика: https://onewheelstudio.com/
Твиттер: / onewheelstudio
Список видеооборудования (партнерская ссылка Amazon)
************
Камера Sony A6100: https://amzn.to/32logXz
Объектив: https://amzn.to/3KA4Wr4
Аудиоинтерфейс GoXLR: https://amzn.to/35dmr03
Микрофон Shure SM7B: https://amzn.to/3fNbV1E
Синий держатель для микрофона: https://amzn.to/3tHgwdQ
Светильник Neewer: https://amzn.to/3rD8eRv
Софтбокс: https://amzn.to/3GUaHgQ
RGB-светильник Neewer: https://amzn.to/3rCTQJ9
Таймкоды
0:00 Зачем нужен паттерн «Наблюдатель»?
1:20 Решенные проблемы
1:38 Что делает паттерн «Наблюдатель»?
2:41 Что такое делегаты?
4:45 Определение делегатов
6:21 Параметры и возвращаемые значения делегатов
7:13 Многоадресный делегат
8:01 Статические делегаты
8:17 События
9:08 Действия и функции
9:40 Реализация паттерна «Наблюдатель»
#ProgrammingPatterns #ObserverPattern #UnityTutorial #GameDevelopment