Хотите получать информацию о разработке игр? Или же только лайфхаки?
Anonymous Poll
22%
ЛАЙФХАКИ🗡
24%
ИГРЫ💰
54%
и то и другое🎧
[SerializeReference]
public IWeapon weapon;
🔧 Позволяет задавать в инспекторе объекты, реализующие интерфейс или базовый класс
💡 Работает с System.Serializable классами, начиная с Unity 2020+
⚠️ Не работает с MonoBehaviour. Нужно использовать ManagedReferenceResolver для удобного выбора объектов.
🧩 Делим код на логические сборки: Core, UI, Tools, Editor
⚡ Unity пересобирает только изменённые .asmdef, а не весь проект
🔐 Изоляция editor-кода от runtime, контроль зависимостей и unit-тестов
public class WaitForHealth : CustomYieldInstruction {
public override bool keepWaiting => Player.Health < 50;
}
// Использование
yield return new WaitForHealth();🧠 Заменяет while() и вложенные корутины
✅ Удобно для загрузок, триггеров, ожидания событий без сложной логики
[CreateAssetMenu]
public class WeaponData : ScriptableObject {
public int damage;
public float range;
}
📦 Расшаривай данные между объектами, сценами и компонентами
🎯 Без GetComponent, без дубликатов — идеально для дизайнеров
💡 Упрощает тестирование и масштабирование
[InitializeOnLoadMethod]
private static void OnReload() {
Debug.Log("Editor reloaded");
}
🔁 Сохраняй/восстанавливай состояние редактора, кеши, настройки
🔥 Полезно для плагинов, тулов, Editor-only логики
⚠️ Метод должен быть static. Альтернатива — EditorApplication.playModeStateChanged
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 4
📘 Metanit — один из самых понятных и полных гидов по C# — идеально для Unity-разработчиков.
Он простым языком объясняет даже сложные темы, постоянно обновляется (уже есть материалы по C# 12) и отлично работает как учебник, так и как справочник.
#unity #csharp #программирование #gamedev #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥1 1
🎯 Цель — 200 подписчиков!
Друзья, как только наш канал набирает 200 подписчиков, я выпускаю Telegram-бота, который будет вашим карманным помощником по Unity и C#!
💡 В боте вы найдёте:
— Самые полезные фишки по Unity
— Советы по C#
— Подборки курсов, книг и видео
— Шпаргалки и практика
👨💻 Всё собрано и удобно структурировано — чтобы учиться и развиваться было проще!
📲 Делитесь каналом с друзьями — и бот не заставит себя ждать.
Погнали к цели! 🚀
👉 Akrus Games | Unity
#unity #csharp #telegramбот #gamedev #программирование
Друзья, как только наш канал набирает 200 подписчиков, я выпускаю Telegram-бота, который будет вашим карманным помощником по Unity и C#!
💡 В боте вы найдёте:
— Самые полезные фишки по Unity
— Советы по C#
— Подборки курсов, книг и видео
— Шпаргалки и практика
👨💻 Всё собрано и удобно структурировано — чтобы учиться и развиваться было проще!
📲 Делитесь каналом с друзьями — и бот не заставит себя ждать.
Погнали к цели! 🚀
#unity #csharp #telegramбот #gamedev #программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
public record Player(string Name, int Score);
var p1 = new Player("Alex", 10);
var p2 = new Player("Alex", 10);
Console.WriteLine(p1 == p2);
Что выведет код?
Anonymous Quiz
19%
False
54%
True
12%
Ошибка компиляции
15%
True, если включён ReferenceEquality
Сохрани — используешь каждый день, если хочешь писать чисто и современно.
playerName = inputName ?? "Без имени";
list ??= new List<int>();
📌 ?? — дефолт при null, ??= — инициализация, если объект ещё не создан.
В Unity:
• Подходит для ленивой инициализации компонентов
• Отлично работает с GetComponent() и кастомными системами DI
string label = state switch {
GameState.Menu => "В меню",
GameState.Playing => "Играем",
_ => "?"
};📌 Читается лучше, чем громоздкий switch { case }, особенно в UI-слоях и инспекторных тулзах.
В Unity:
• Используй в кастомных инспекторах, отображении состояний, локализации
Debug.Log($"Игрок: {playerName}, Очки: {score}");📌 Быстрее и безопаснее, чем +. Упрощает логи на этапе разработки.
В Unity:
• Используй для логирования, UI-отладчика, вывода инфы в EditorWindow
using var stream = File.OpenRead(path);
📌 Безопасное использование ресурсов — автоматически закроется, даже при исключении.
В Unity:
• Полезно при работе с файлами, AssetBundle, StreamingAssets
• Работает только в .NET 4.x / Unity с C# 8+
readonly struct DamageInfo {
public readonly int amount;
public readonly Vector3 direction;
}
void ApplyDamage(in DamageInfo info) { ... }📌 Меньше копий, больше производительности. Актуально в ECS и при передаче больших структур.
💬 Какие из этих ты уже используешь в Unity?
🔔 Подписывайся — будет ещё про Span<T>, LINQ и новые C# фичи в Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7 3 2 1
IEnumerable<int> Numbers()
{
Console.WriteLine("Start");
yield return 1;
Console.WriteLine("Middle");
yield return 2;
Console.WriteLine("End");
}
foreach (var num in Numbers().Take(1))
{
Console.WriteLine(num);
}
Forwarded from DevKit Unity
🎉 Розыгрыш сразу 3 исходников🎉
Так как розыгрыш исходника «Симулятор магазина» немного задерживается, мы совместно с каналом Unity Free Projects решили порадовать вас и разыграть сразу три других крутых проекта! 🔥
📅 Итоги через 3 дня в 15:00 по МСК
🏆 3 призовых места
Условия участия:
1️⃣ Подписаться на каналы:
👉 @DevkitUnity
👉 @Unity_free_projects
🚀 Участвуй и получи один из трёх топовых Unity-проектов!
🍀 Всем удачи!
Так как розыгрыш исходника «Симулятор магазина» немного задерживается, мы совместно с каналом Unity Free Projects решили порадовать вас и разыграть сразу три других крутых проекта! 🔥
📅 Итоги через 3 дня в 15:00 по МСК
🏆 3 призовых места
Условия участия:
1️⃣ Подписаться на каналы:
👉 @DevkitUnity
👉 @Unity_free_projects
🚀 Участвуй и получи один из трёх топовых Unity-проектов!
🍀 Всем удачи!
var numbers = new List<int> { 1, 2, 3 };
var query = numbers.Where(n => n > 1);
numbers.Add(4);
foreach (var n in query)
Console.Write(n + " ");readonly struct Point
{
public int X { get; }
public Point(int x) => X = x;
public void Mutate()
{
Console.WriteLine(X + 1);
}
}
var p = new Point(5);
p.Mutate();
Что произойдёт при компиляции?
Anonymous Quiz
41%
Выведет 6
25%
Ошибка: нельзя вызывать метод у readonly struct
25%
Создаст копию p, выведет 6
9%
Ошибка: нельзя вызывать Console.WriteLine внутри readonly struct
Как бы вы оценили свой уровень в C#?
Anonymous Poll
38%
Новичок (только учусь)
44%
Средний (пишу код, но есть пробелы)
11%
Продвинутый (уверенно работаю с ООП, LINQ)
8%
Эксперт (оптимизация, рефлексия, продвинутые фичи)
🔥7😁2 2
🔥1
Какой хотите следующий пост?
Final Results
29%
Ошибки новичков
62%
Советы по C# или Unity
10%
Опрос: Что выведет код?
❤4🔥3 2
Akrus Games | Unity
Какой хотите следующий пост?
Набираем 50 голосов и выкладываем пост.
P.S: накидайте сюда 20 🔥
P.S: накидайте сюда 20 🔥
🔥18 7😁3