TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #620 346
✅ Unity: что надо знать каждому мидлу

Ми́дл — это тот, кто не просто умеет кодить, а мыслит архитектурно и пишет надежный код.

Чек-лист обязательных знаний:

1. Оптимизация:
* Профилировщик (Profiler) — твой лучший друг. Умей находить узкие места (CPU, GPU, Memory).
* Пулы объектов (Object Pooling) — для пуль, врагов, эффектов. Создавай объекты заранее, а не в реальном времени.
* Кеширование ссылок: Не ищи компоненты (GetComponent) каждый кадр. Находи их в Start/Awake и сохраняй в переменную.

2. Архитектура и читаемость кода:
* SOLID/DRY: Основы чистого кода. Избегай божественных классов (God Class), дели логику на модули.
* События (Events/Actions): Для слабой связности между компонентами. Объекты реагируют на события, а не дергают методы друг друга напрямую.
* Интерфейсы: Определяют контракт, а не реализацию. Помогают делать код гибким и тестируемым.

3. Продвинутые темы Unity:
* ScriptableObjects: Для данных (настройки врагов, предметов) и создания архитектур типа Event System.
* Assembly Definitions: Ускоряют перекомпиляцию и организуют код в модули.
* Custom Editors (Editor Tooling): Автоматизируй рутину — создавай инструменты для дизайнеров и геймдизайнеров.

Пример: кеширование и событие
public class Enemy : MonoBehaviour
{
private Health _health; // Кешируем компонент
public static Action<Enemy> OnEnemyDied; // Событие

private void Awake()
{
_health = GetComponent<Health>(); // Нашли один раз
}

private void Die()
{
OnEnemyDied?.Invoke(this); // Оповещаем всех подписчиков
gameObject.SetActive(false);
}
}


Главное: Умей объяснить почему код написан именно так. Твое преимущество — не в знании синтаксиса, а в способности выбрать лучшее решение для задачи.

#Unity #Unity3D #Gamedev #Programming #Code
  • ❤ 11
More from @akrusunity
  1. Sep 29, 2026Чей синьор?
  2. Sep 22, 2026Я добавил релиз(я в начале не догадался, что через консоль можно прикреплять файлы любого…
  3. Sep 21, 2026https://github.com/Akrus001/YoutubeDownloader Я выложил на гитхаб переделанную версию Yout…
  4. Sep 16, 2026Я хотел запустить Youtube Downloader, но... Нейронка это уже исправила и сейчас пытается с…
  5. Sep 13, 2026Сегодня 2**8 день года и это значит что... Сегодня день программиста!!!😎⌨️🧑‍💻 (вайбкоде…
  6. Sep 8, 2026Post #1035
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 →