Перейти к содержимому

Делегаты, события, 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