TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #719 430
⚡️ Unity: шпаргалка по чистому коду

Сохраняй себе — эти правила сделают твой код читаемым, поддерживаемым и профессиональным.

📝 Именование — это всё

• Классы, Методы — с большой буквы: PlayerMovement, CalculateDamage()
• переменные, поля — с маленькой буквы: health, isGrounded
• CONSTANTS — через подчёркивание: MAX_SPEED
• Не используй сокращения: spd ❌, speed ✅

🎯 Принцип единственной ответственности (SRP)

Один класс = одна задача.
PlayerInput → читает ввод.
PlayerMovement → двигает.
PlayerHealth → отвечает за здоровье.

🚫 Избегай магических чисел

Вместо if (distance < 10) пиши:
private float _attackRange = 10f;
if (distance < _attackRange)

🔌 Используй [SerializeField] и приватные поля

[SerializeField] private float _jumpForce;

Так ты скрываешь логику, но оставляешь настройку в Инспекторе.

⚡️ Быстрая инициализация через [SerializeField]

Забудь про public GameObject bullet; и ручное перетаскивание. Помечай поле как [SerializeField] private GameObject _bulletPrefab; и назначай префаб прямо в инспекторе. Это безопаснее и быстрее.

🔄 Кэшируй частые вызовы

Вместо GetComponent<>() в Update:
private Rigidbody _rb;
void Start() { _rb = GetComponent<Rigidbody>(); }

🎮 События (Events) — для связи между скриптами

Система событий делает код независимым.
public static event System.Action OnPlayerDeath;
// Где-то в другом скрипте:
GameManager.OnPlayerDeath += HandlePlayerDeath;

💎 Краткость = профессионализм

Читаемый код > умный код.

💬 Какой главный принцип чистого кода используешь ты?

🔔 Подпишись — больше шпаргалок по C# и Unity уже скоро!

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