TGViewer
Red Atom Red Atom @unitygamelab · 205 subscribers
Post #19 56
🔔 Отправка сообщений между объектами в Unity | Часть 5

Сообщения — это как почтовая система вашей игры: они позволяют объектам общаться, даже не зная друг о друге. Разберём три мощных метода!

📩 3 способа отправки сообщений
1. SendMessage (Почта для себя)
// Вызывает метод только у самого объекта
gameObject.SendMessage("TakeDamage", 10.0f);


🔹 Особенности:
- Работает только с текущим GameObject
- Если метод не найден — ошибка (если не указано иное)

2. BroadcastMessage (Массовая рассылка)
// Вызывает метод у объекта и ВСЕХ его детей
gameObject.BroadcastMessage("Heal", 25.0f);


🌐 Где ищет:
Текущий объект → Все дочерние объекты (рекурсивно)

3. SendMessageUpwards (Письмо родителям)
// Вызывает метод у объекта и ВСЕХ его родителей
gameObject.SendMessageUpwards("AddScore", 100);


🔼 Где ищет:
Текущий объект → Родитель → Дедушка → ...

⚙️ Параметры отправки
Все методы поддерживают опцию:
SendMessageOptions.DontRequireReceiver // Не ругаться, если метод не найден


Пример:
// Безопасный вызов (не будет ошибки)
enemy.SendMessage("PlaySound", options: SendMessageOptions.DontRequireReceiver);


🚫 Опасные моменты
// Плохо: хрупкая связь (метод может переименоваться)
enemy.SendMessage("TakeDmg"); // Опечатка = ошибка!

// Лучше: использовать события (C# events) или ScriptableObject


📊 Сравнение методов
- SendMessage — Только себе
- BroadcastMessage — Вниз по иерархии
- SendMessageUpwards — Вверх по иерархии
More from @unitygamelab
  1. Sep 26, 2026Новые модели Эксперименты с шейдером наконец закончились, но выяснилось кое-что неприятное…
  2. Sep 19, 2026Эксперименты Начал экспериментировать с постпроцессингом в URP и написал свой первый шейде…
  3. Sep 12, 2026Закончил все комнаты Закончил, конечно, громко сказано, но по локации уже можно пройтись о…
  4. Sep 5, 2026Добавил ещё две новых комнаты и и осталось всего 6 В главном хабе пришлось потратить много…
  5. Aug 29, 2026ЕЩЁ две комнаты Теперь есть ещё и склад с комнатой управления складом. Расставил свет от б…
  6. Aug 22, 2026Ещё две комнаты Добавил на локацию помещение охраны(небольшая комнатка) и распределительны…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →