Akrus Games | Unity
2.78K subscribers
409 photos
90 videos
11 files
352 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
⚡️ Хочешь разобраться в C# и не путаться в делегатах, LINQ и async/await?

📘 Metanit — один из самых понятных и полных гидов по C# — идеально для Unity-разработчиков.

Он простым языком объясняет даже сложные темы, постоянно обновляется (уже есть материалы по C# 12) и отлично работает как учебник, так и как справочник.

🔥Чёткая структура помогает быстро находить нужные темы — от ООП и коллекций до паттернов проектирования. Особенно полезен Unity-разработчикам: можно легко прокачать понимание делегатов, async/await для работы с API и классических паттернов вроде Singleton или State.

🔗 Смотри сам: ссылка

🔔 Подпишись — делюсь только тем, что реально экономит время и нервы

👉Akrus Games | Unity

#unity #csharp #программирование #gamedev #советы
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥11
🎯 Цель — 200 подписчиков!

Друзья, как только наш канал набирает 200 подписчиков, я выпускаю Telegram-бота, который будет вашим карманным помощником по Unity и C#!

💡 В боте вы найдёте:
— Самые полезные фишки по Unity
— Советы по C#
— Подборки курсов, книг и видео
— Шпаргалки и практика

👨‍💻 Всё собрано и удобно структурировано — чтобы учиться и развиваться было проще!

📲 Делитесь каналом с друзьями — и бот не заставит себя ждать.
Погнали к цели! 🚀

👉Akrus Games | Unity

#unity #csharp #telegramбот #gamedev #программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
42
🔥 ШПАРГАЛКА ПО ГОРЯЧИМ КЛАВИШАМ VISUAL STUDIO!

Сохрани
, чтобы не потерять

📎 Скачать: тык

Набираем 225 подписчиков и выкладываю шпаргалку по C#/Unity!

👉Akrus Games | Unity

#программирование #IT #csharp #шпаргалка #VS #Unity #GameDev
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13221
🎯 10 самых важных тем, которые должен знать каждый Unity-разработчик на C#

Хочешь делать игры уверенно, как профи? Тогда вот 10 ключевых тем, без которых не обойтись:

1️⃣ Основы C#
Типы данных, условия, циклы, массивы, методы — фундамент. Без них ты просто нажимаешь на кнопки.

2️⃣ ООП (Объектно-Ориентированное Программирование)
Классы, наследование, интерфейсы, инкапсуляция — чтобы код был понятным и масштабируемым.

3️⃣ Unity API
Transform, Rigidbody, Collider, MonoBehaviour, Update, Start — знай как таблицу умножения.

4️⃣ События и Делегаты
Гибкие системы взаимодействия между объектами. Пример: кнопка сообщает менеджеру о нажатии.

5️⃣ ScriptableObject
Нереально удобная штука. Используется для хранения конфигураций, характеристик, навыков, оружия и т.п.

6️⃣ Состояния и State Machine
Атака, бег, прыжок, смерть, диалог — всё это состояния. Умей их переключать грамотно.

7️⃣ UI-система Unity (Canvas, Button, Text, Image)
Меню, инвентари, шкалы здоровья. Без UI ты не покажешь игроку, что происходит.

8️⃣ Физика 2D/3D и Коллизии
Триггеры, столкновения, гравитация. Не хочешь, чтобы персонаж проваливался сквозь пол — разбирайся.

9️⃣ Оптимизация и Профайлинг
FPS падает? Лаги? Значит, пора в Profiler, Memory, GC, Draw Calls, FixedUpdate.

1️⃣0️⃣Архитектура и Паттерны
MVC, MVVM, Event Bus, Observer, Singleton, Factory. Пиши код как инженер, а не как волшебник.

💡 Эти 10 тем — не просто “полезно знать”. Это твой 🔑 к нормальному геймдеву. Освой — и сможешь делать проекты, которые не разваливаются после 3 скриптов.

Хочешь посты по каждой теме — пиши «+» или 🔥
Подписка спасает от хаоса → @AkrusUnity

#unity #csharp #gamedev #архитектура #советы #оптимизация

P.S. Набираем 50🔥и выкладываю посты по каждой теме.

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2033
⚡️ (Free) StylizedVFX Fire Pack

Пак эффектов огня.

🔗Ссылка

💵Цена: бесплатно

👉Akrus Games | Unity

#ассеты #бесплатно #полезно #Unity #CSharp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🎄43
🚗 Racing Starter Kit FREE

Стартовый набор для гонок.

🔗Ссылка

💵Цена: бесплатно

👉Akrus Games | Unity

#ассеты #бесплатно #полезно #Unity #CSharp #RacingGame
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥21
Какую тему ты хочешь увидеть в следующем посте?

Я стараюсь делать практичные, чёткие и мощные материалы по Unity и C#, которые действительно помогают в работе.

Хочу сделать следующий пост именно под тебя👇

🎯 Что тебя интересует сейчас больше всего?

🧱 Архитектура в Unity
🎮 Геймплейные системы
📦 ScriptableObject и Events
⚡️ Оптимизация и производительность
📚 Полезные ресурсы и книги
🧠 Паттерны и структура кода
🧪 Тестирование, дебаг, отладка
🎨 Визуал, UI, Shader Graph
🌐 Сохранения, мультиплеер, Firebase
🧩 Инспекторы и Editor Tools

💬 Напиши в комменты или каналу, что тебе реально нужно — я сделаю пост не “в общем”, а именно под твой уровень и задачи.

🔔 Подписывайся, чтобы не пропустить — дальше будет только сильнее.

👉Akrus Games | Unity

#CSharp #Unity #советы #GameDev #сишарп
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥22
ScriptableObjects: Данные без сцен

Что это?
Классы-контейнеры для хранения данных и логики, не привязанных к GameObject. Как "ресурсы" в проекте.

Зачем?
• Хранение настроек (оружие, враги, уровни)
• Создание системы событий (GameEvents)
• Реализация архитектуры на основе данных
• Упрощение балансировки игры

Как создать?
1. Создай класс-наследник ScriptableObject:
[CreateAssetMenu(fileName = "NewWeapon", menuName = "Items/Weapon")]
public class WeaponSO : ScriptableObject
{
public string weaponName;
public int damage;
public Sprite icon;
}


2. ПКМ в Project View → Create → Items/Weapon
3. Настраивай параметры в инспекторе

Как использовать?
public WeaponSO currentWeapon;

void Start()
{
Debug.Log($"Урон: {currentWeapon.damage}");
}


Важно!
• Идеально для конфигов и событий
• Не для динамических объектов
• Для runtime изменений нужен паттерн Memento

💡 Применяй: настройки игрока, система диалогов, глобальные ивенты.
#Unity #CSharp #ScriptableObjects #GameDev
🔥21😁11
Coroutines: Асинхронные операции

Что это?
Функции, выполняющиеся с задержками между кадрами. Не блокируют основной поток.

Зачем?
• Плавные анимации
• Таймеры и задержки
• Постепенная загрузка контента
• Работа с WWW/UnityWebRequest

Как использовать?
IEnumerator Fade() 
{
float alpha = 1f;
while (alpha > 0)
{
alpha -= Time.deltaTime * 0.5f;
GetComponent<Renderer>().material.color = new Color(1, 1, 1, alpha);
yield return null; // Ждём следующий кадр
}
}

// Запуск:
StartCoroutine(Fade());


Важные нюансы:
• Всегда объявляй как IEnumerator
yield return new WaitForSeconds(2f) - пауза
yield return new WaitUntil(() => condition) - ожидание условия
• Останавливай через StopCoroutine()

💡 Не используй для физики! Только для визуала и таймеров.
#Unity #Coroutines #CSharp #GameDev
🔥521
OnTrigger vs OnCollision: В чём разница?

Когда что использовать?
OnTriggerEnter():
• Объекты проходят "сквозь" друг друга
• Нужно детектировать пересечение (зоны, предметы)
• Обязательно: isTrigger = true на коллайдере

OnCollisionEnter():
• Объекты физически взаимодействуют (отталкиваются)
• Нужна реалистичная физика (падение, толчки)
• isTrigger = false

Пример триггера:
void OnTriggerEnter(Collider other) 
{
if (other.CompareTag("Coin"))
{
Destroy(other.gameObject);
coinsCount++;
}
}



Пример коллизии:
void OnCollisionEnter(Collision collision) 
{
if (collision.gameObject.CompareTag("Enemy"))
{
TakeDamage(10);
}
}


💡 Для 2D используй OnTriggerEnter2D и OnCollisionEnter2D!
#Unity #GameDev #Physics #CSharp
4🔥11