Akrus Games | Unity
2.95K subscribers
408 photos
89 videos
11 files
351 links
Самые годные лайфхаки по unity c#

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Вы изучаете python?
Anonymous Poll
63%
нет 👎
29%
да 👍
8%
что это? 🤔
🔥1
list_ = []
for i in range(10):
list_.append("8")
print(len(list_))
111
Что произойдет?
Anonymous Quiz
46%
10
25%
8
6%
9
23%
не знаю питон :(
43🔥21
4🔥32
Akrus Games | Unity
Какой хотите следующий пост?
Набираем 50 голосов и выкладываем пост.

P.S: накидайте сюда 20 🔥
🔥187😁3
⚡️ 5 фишек Unity и C#, которые используют профи

Сохрани — пригодятся в любом проекте, от прототипа до релиза.

1️⃣ Awake vs Start — не перепутай!

void Awake() {
cache = GetComponent<Renderer>(); // Ранняя инициализация
}

void Start() {
uiManager.Show(); // Уже можно обращаться к другим объектам
}


📌 Awake() вызывается до Start() на всех объектах сразу.
Используй для создания зависимостей и кэширования компонентов.
Start() — для логики, зависящей от других объектов (например, UI, враги, игрок).

2️⃣ Editor-only код с #if UNITY_EDITOR

#if UNITY_EDITOR
Debug.Log("Это увидит только разработчик");
#endif


📌 Всё внутри UNITY_EDITOR не попадёт в билд.
Подходит для:
• Gizmos
• тестов без UNITY_INCLUDE_TESTS
• кастомных тулов

💡 Не забывай: using UnityEditor; — тоже должно быть внутри #if.

3️⃣ [ExecuteInEditMode] — поведение без Play Mode

[ExecuteInEditMode]
public class ScenePreview : MonoBehaviour {
void Update() => Debug.Log("Работает в редакторе");
}


📌 Скрипт работает в Editor, даже если игра не запущена.
Удобно для:
• генерации окружения
• превью анимаций
• редакторов навигации

⚠️ Важно: Update() вызывается даже при изменении инспектора — будь осторожен с производительным кодом.

4️⃣ [SerializedReference] — сериализация полиморфных структур

[SerializeReference]
public List<IUpgrade> upgrades;


📌 Unity хранит информацию о конкретных типах в списке.
Подходит для:
• эффектов
• AI-поведений
• квестовых условий

💡 Работает с интерфейсами, абстрактными классами. Требует настройки PropertyDrawer, если хочешь красивый инспектор.

5️⃣ Debug.DrawRay / DrawLine — вижу, значит работает

Debug.DrawRay(transform.position, transform.forward * 5, Color.red);


📌 Визуализируй логику прямо в сцене:
• патрули
• трассировки
• направление силы / движения

💡 Работает только в Editor или с включённой Gizmos-отладкой.

💬 Какая из этих фишек стала для тебя новой?
🔔 Подписывайся, если хочешь использовать Unity на полную мощность

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥41
object _sync = new string("lock");
lock (_sync)
{
Console.WriteLine("Locked");
}
Заходите в наш чат! Там весело и можно поболтать😎
Иногда информация там появляется раньше чем в канале
https://t.me/chatAkrus001
331
int? a = null;
int b = a ?? 5;
Console.WriteLine(b);
4🔥22
Что выведет код?
Anonymous Quiz
25%
null
18%
Ошибка компиляции
50%
5
7%
0
422
🎨 5 приёмов, чтобы твоя Unity-игра выглядела дорого даже без бюджета

Сохрани — эти штуки реально делают визуал приятнее и выделяют игру среди новичковских проектов.

1️⃣ Постобработка (Post Processing)

Добавь эффект Bloom, Color Grading, Vignette, Ambient Occlusion — и сцена сразу «засияет».

📌 Unity URP / HDRP: уже встроено.
📌 Built-in: ставь Post Processing Stack v2 из Package Manager.

💡 Совет: начинай с Color Grading → «Lift/Gamma/Gain» и «Saturation».

2️⃣ Лайтинг: мягкий свет и тени = половина визуала

🔸 Используй мягкие теневые источники (Soft Shadows).
🔸 Не бойся Ambient Light — выставь приятный цвет.
🔸 Добавь немного “fake lighting” — вручную расставленные точечные огни (Point Light) с маленьким радиусом для акцентов.

💡 Даже одна Directional Light с хорошим цветом и тенью меняет всё.

3️⃣ Цветовая палитра — делай палитру до сцены

🎨 Придерживайся 2-3 основных цветов. Не смешивай кислоту с пастелью.

📌 Используй сайты:
https://lospec.com/palettes
https://coolors.co/

💡 Палитра = визуальный стиль. Даже кубы в правильных цветах выглядят красиво.

4️⃣ UI — скругления, шрифт и тени творят чудо
• Ставь кастомный шрифт (Google Fonts, например Exo 2)
• Добавь UI-элементам Outline или Shadow
• Делай отступы и выравнивание — визуально чисто и приятно.

💡 Не забывай Canvas Scaler: Scale With Screen Size.

5️⃣ Плавные анимации = живой мир

🌀 Добавь лёгкие LeanTween/DOTween анимации на UI и объекты.
Например:
• Кнопки масштабируются при наведении
• Предметы чуть покачиваются
• Монетки подпрыгивают

📌 Даже минимальная анимация делает мир “живым”, а игру — опрятной.

Эти простые приёмы = результат, будто над проектом работал дизайнер.

💬 Что ты из этого уже используешь?
🔔 Подписывайся — будет ещё про Shader Graph, URP, эффекты, UI-хитрости и фреймрейт.

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
932🔥1
void Print(params int[] numbers) => Console.WriteLine("Params");
void Print(int x) => Console.WriteLine("Single");

Print(1);
543111
🔥2
😁4441
This media is not supported in your browser
VIEW IN TELEGRAM
🔥5😁2211
Media is too big
VIEW IN TELEGRAM
🔥 РОЗЫГРЫШ ИСХОДНИКА UNITY: MINECRAFT CLICKER! 🔥
Привет геймдев-энтузиасты! 🎮 У нас горячий подарок для тех, кто хочет заглянуть под капот крутого проекта: разыгрываем полный исходник Minecraft Clicker на Unity!

🤩 Что внутри?
Готовый кликер

🟢Адаптивный UI в стиле Minecraft

🟢Оптимизированный код на C#

💎 Ассеты + настройки сцен

Идеально для:
🟣 Новичков в Unity (разбор рабочих механик!)
🟣 Портфолио (добавьте крутой проект!)

👑 Как выиграть:

Подписаться на Akrus Games ❤️

Нажать кнопку "Участвовать"

⚠️ Сроки:
До 25 июня 2025! Победителя выберем рандомом, результат закрепим тут.
Победитель один!

#розыгрыш #unity3d #gamedev #исходники #minecraft #кликер #AkrusGames #программирование
Please open Telegram to view this post
VIEW IN TELEGRAM
733😁1
var list = new List<int> { 1, 2, 3 };
foreach (var item in list)
{
if (item == 2)
list.Remove(item);
}
43