TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #707 354
⚡️ Unity: как оптимизировать код. Советы для профи

Сохрани — эти правила спасут твой проект от лагов и помогут выжать максимум FPS. Не теория, а то, что используют в реальных проектах.

1️⃣ Избегай строковых операций в циклах — невидимый убийца производительности

❌ Плохо:
void Update() {
if (gameObject.tag == "Player") { }
animator.SetTrigger("Attack");
}


✅ Правильно:
private static readonly int AttackHash = Animator.StringToHash("Attack");
void Update() {
if (gameObject.CompareTag("Player")) { }
animator.SetTrigger(AttackHash);
}


💡 Сравнение по тегу через CompareTag в 2-3 раза быстрее. Хеширование параметров аниматора исключает дорогостоящие поиски по строке каждый кадр.

2️⃣ Пулинг объектов — создавай объекты заранее

❌ Плохо: Instantiate() при появлении пули.
✅ Правильно: создай массив пуль при старте и переиспользуй их.

List<GameObject> _bulletPool = new List<GameObject>();


💡 Для всего, что появляется часто (пули, враги, эффекты), пулинг — must have. Никакого мусора для GC.

3️⃣ Избегай лишних вызовов в Update()

Вместо проверки каждого кадра:
void Update()
{
if (condition) DoSomething();
}


Используй корутины или InvokeRepeating:
IEnumerator CheckWithDelay() { 
while (true) {
yield return new WaitForSeconds(1f);
if (condition) DoSomething();
}
}


💡 Счетчик раз в секунду вместо 60 раз в секунду — вот оно, спасение CPU.

🔥 Особенно хеширование параметров аниматора — это профессиональный прием, который сразу показывает уровень разработчика.

💬 А ты хешируешь параметры аниматора или все еще используешь строки?
🔔 Подпишись — скоро разберем продвинутые методы: Job System, Burst Compiler и бенчмаркинг.

👉Akrus Games | Unity
  • 🔥 10
  • ❤ 6
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 →