TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #608 307
⚡️ 5 полезных приёмов в C# и Unity, которые экономят часы отладки

Сохрани — пригодится даже опытным разработчикам.

1️⃣ nameof() — безопасные строки

Debug.Log(nameof(Player)); // "Player"


🔸 Помогает избежать опечаток и ломания при рефакторинге. Работает с классами, методами, переменными.

2️⃣ [ContextMenu] — кнопка прямо в инспекторе

[ContextMenu("Reset Settings")]
private void ResetSettings() {
// Применяется без запуска игры
}


🛠 Работает только в MonoBehaviour, не поддерживает static. Удобно для генерации данных, сбросов, ручного теста.

3️⃣ TryGetComponent<T>() — безопасно и чисто

if (TryGetComponent<Rigidbody>(out var rb)) {
rb.AddForce(Vector3.up * 10);
}


🚀 Безопаснее GetComponent<T>() != null. Избегает двойного поиска и чище читается. С Unity 2020.1+

4️⃣ [System.Flags] — для комбинируемых enum’ов

[System.Flags]
public enum WeaponType {
None = 0,
Sword = 1,
Bow = 2,
Magic = 4
}

// Пример использования:
var myWeapon = WeaponType.Sword | WeaponType.Magic;
if ((myWeapon & WeaponType.Magic) != 0) {
Debug.Log("Magic enabled");
}


💡 Удобно для фильтров, состояний, прав. Избегайте HasFlag — он медленнее.

5️⃣ OnValidate() — авто-валидация в редакторе

void OnValidate() {
damage = Mathf.Max(0, damage);
}


🧪 Вызывается при изменении полей в инспекторе. Удобно для базовой валидации и UI-обновлений. Не перегружайте тяжёлыми операциями.

📌 Подписывайся, если хочешь писать понятный, надёжный код в Unity и C#
💬 Используешь что-то из этого? Делись опытом 👇

👉Akrus Games | Unity
  • 🔥 4
  • 🎄 1
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 →