TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #753 314
⚡️ C# Records в Unity: данные без головной боли

Records — это иммутабельные данные «в одну строчку». Идеально для конфигов, событий, DTO.

Базовый пример:
public record WeaponData(int Damage, float FireRate, string Name);

✅ Сам генерирует конструктор, свойства, Equals, GetHashCode, ToString()
✅ Неизменяемый — защита от случайных багов

Records с методами:
public record EnemyData(int Health, int Speed)
{
public bool IsAlive => Health > 0;
public EnemyData WithDoubleSpeed() => this with { Speed = Speed * 2 };
}

💡 Ключевое слово with создает копию с изменениями — супер для модификаций!

Где использовать в Unity:
• Настройки оружия, персонажей, предметов
• События (например, record DamageEvent(int Amount, GameObject Target))
• Данные для сохранений

⚠️ Важно: Records — ссылочные типы, но с value-семантикой. Отлично работают в Unity 2020.3+

Плюсы:
• Меньше кода
• Безопасность данных
• Читаемость

Используешь Records? Пиши в комментах! 🔥

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