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

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
⚡️ Unity: Переходи на New Input System

Забудь про Input.GetKey()! Новая система ввода — это мощь, контроль и поддержка любых устройств из коробки.

Вот как начать:

1️⃣ Установка через Package Manager

⋙ Открой Package Manager → Unity Registry
⋙ Найди "Input System" → Install
⋙ Подтверди замену старой системы ввода

2️⃣ Создаём Input Actions

⋙ В Project → Create → Input Actions
⋙ Добавь Map "Player", Action "Move"
⋙ Настрой тип значения — Vector2
⋙ Привяжи к клавишам (WASD/Стрелки) и геймпаду (Left Stick)

💡 Преимущество: один скрипт работает с клавиатурой, геймпадом и даже тачем!

Как использовать в коде:

public class PlayerController : MonoBehaviour
{
private PlayerInput _input;
private Vector2 _direction;

void Awake()
{
_input = new PlayerInput();
_input.Player.Move.performed += ctx => _direction = ctx.ReadValue<Vector2>();
_input.Player.Move.canceled += ctx => _direction = Vector2.zero;
}

void Update() => transform.Translate(_direction * Time.deltaTime);

void OnEnable() => _input.Enable();
void OnDisable() => _input.Disable();
}


🔥 Что получаешь:
• Автоматическая поддержка нескольких устройств
• Переключение между схемами управления на лету
• Чистый и расширяемый код
• Готовые решения для мобильных устройств

🚀 Совет: Используй Input Action Asset — создавай все управления в одном файле и переиспользуй между проектами!

💬 Уже перешел на новую систему? Делись опытом в комментах!
🔔 Подпишись — еще больше продвинутых фишек по Unity ждут тебя!

Akrus Games | Unity
442🔥111
Как думаете почему популярные игры написаны не на глобальных движках?

Пишите в комментарии свои версии!
⌨️

Я
тоже напишу что думаю.

Это была ошибка. все игры написаны на движках. я взял не проверенную информацию
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9431
Российский геймдев все🥲.
В Госдуме собираются ввести ГОСТ для игр.

В документе о сохранении ценностей и детей хотят прописать:

— Сколько насилия в играх допустимо
— Какие сюжеты считаются «правильными»
— Какие темы запретят как противоречащие «традиционным ценностям»
Please open Telegram to view this post
VIEW IN TELEGRAM
😱1131
😒


Извините что не было постов😭
Мне не хватало времени
💧
НО, завтра напишу образовалочку и 400 папищиков кое-что будет
💃
Please open Telegram to view this post
VIEW IN TELEGRAM
1233
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Создаём свой первый Ragdoll в Unity за 5 минут

Сохраняй гайд — оживи твоего персонажа падением как в GTA или ролевых играх!

1️⃣ Подготовка модели
• Убедись, что у персонажа есть аниматор и скелет
• Rig должен быть настроен на Humanoid (проверь в Import Settings)

2️⃣ Автоматическое создание Ragdoll
• Перейди в GameObject > 3D Object > Ragdoll...
• В открывшемся окне перетащи кости персонажа в соответствующие слоты
• Обязательно заполни:
- Hip (таз)
- Spine (позвоночник)
- Head (голова)
- Руки и ноги

3️⃣ Настройка Joints
• Unity сама создаст Character Joint на всех костях
• Проверь пределы вращения (Limits) — обычно оставляем по умолчанию
• Силу пружины (Spring) и демпфирования (Dumper) можно настроить позже

4️⃣ Добавляем физику
• На корневом объекте персонажа должен быть Rigidbody
• Убедись, что все части Ragdoll имеют Colliders (создаются автоматически)

5️⃣ Тестируем!
• Выключи компонент Animator на персонаже
• Включи использование гравитации в Rigidbody
• Запусти сцену — персонаж должен упасть под действием физики

💡 Простой скрипт для включения Ragdoll в runtime:

public void EnableRagdoll()
{
// Включаем физику для всех частей тела
Rigidbody[] bodies = GetComponentsInChildren<Rigidbody>();
foreach(Rigidbody rb in bodies)
{
rb.isKinematic = false; // Разрешаем физике управлять телом
}

// Выключаем аниматор, чтобы он не конфликтовал с физикой
GetComponent<Animator>().enabled = false;
}


Готово! Теперь твой персонаж реагирует на выстрелы, взрывы и падения по законам физики.

💬 Получилось с первого раза? Делись в комментах!
🔔 Подпишись — ещё больше геймдев-лайфхаков ждут тебя!

👉Akrus Games | Unity
🔥12431
Зато от всей души🎩

Если вас забанило в чате пишите @Akrus001, я разбаню
Please open Telegram to view this post
VIEW IN TELEGRAM
6221
Что вы думаете про вайбкодинг?

На 400 подписчиков что-то будет. супер годное
Anonymous Poll
46%
зло😒
31%
добро🙂
23%
что это?👌
Вот сборка постов по темам. ищите что вам нужно!

1. Шейдеры и Визуальные Эффекты
Что же такое пост обработка в Unity? https://t.me/AkrusUnity/529
💧 Шейдеры воды в Unity: основы создания https://t.me/AkrusUnity/606
⚡️ 2 крутых шейдера, которые ты сделаешь в Shader Graph за 5 минут https://t.me/AkrusUnity/671
Particle System в Unity: Создавай эффекты за минуты https://t.me/AkrusUnity/546

2. Искусственный Интеллект (ИИ) и Навигация
NavMesh в Unity: Искусственный Интеллект и Навигация https://t.me/AkrusUnity/541
👁 Как создать «зрение» ИИ врага в Unity? https://t.me/AkrusUnity/552

3. Работа с 2D и Анимацией

Unity Animator: Any State — гибкие переходы https://t.me/AkrusUnity/561
Unity: Sprite Mode Multiple - Разрезаем спрайт-листы! https://t.me/AkrusUnity/575

4. Геймдев-архитектура и Паттерны проектирования

Unity ECS на практике: Пишем первую систему https://t.me/AkrusUnity/586
Pattern Matching в C#: Property и Tuple patterns https://t.me/AkrusUnity/595
Паттерн «Состояние» (State): Умное управление поведением https://t.me/AkrusUnity/604
Чистый код в Unity: правила для читаемости и поддержки https://t.me/AkrusUnity/661

5. Инструменты и Рабочий Процесс в Unity
Unity Terrain: Создавай огромные миры за минуты https://t.me/AkrusUnity/548
Шумы в Unity: генерация миров и не только https://t.me/AkrusUnity/666
Адаптивный UI в Unity: как избежать поломок https://t.me/AkrusUnity/663
Изменяемое окно игры в Unity https://t.me/AkrusUnity/665
Выбор IDE для Unity: инструменты для кода https://t.me/AkrusUnity/655
⚡️ Unity: Переходи на New Input System https://t.me/AkrusUnity/673

6. Советы по Развитию и Карьере
Unity: что надо знать каждому мидлу https://t.me/AkrusUnity/620
Unity: какие мини-проекты должен попробовать сделать каждый https://t.me/AkrusUnity/625
Unity: по каким параметрам тестировать проект https://t.me/AkrusUnity/635

7. Основы C#
🔁 Что такое ref и out в C#? https://t.me/AkrusUnity/387
🔥183311
👍
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1162
⚙️ 5+1 ПОЛЕЗНЫХ КОМАНД ДЛЯ ОТЛАДКИ В UNITY

Сохрани — пригодится при каждом тесте игры!

1️⃣ Debug.Log("Текст");

📌 Пишет сообщение в консоль.
Отличный способ быстро проверить, вызывается ли код и какие значения у переменных.

2️⃣ Debug.LogWarning("Предупреждение");

🟡 Жёлтое сообщение в консоли.
Удобно для вывода нефатальных ошибок, которые стоит учитывать.

3️⃣ Debug.LogError("Ошибка");

🔴 Красное сообщение.
Используется для критических ошибок, на которые нужно немедленно обратить внимание.

4️⃣ Debug.Break();

⏸️ Приостанавливает выполнение игры в редакторе в момент вызова.
Удобно для анализа состояния объекта в рантайме.
⚠️ Не работает в билде!

5️⃣ Debug.DrawRay() и Debug.DrawLine()

🔍 Рисует линии в Scene View во время игры.
Помогает визуализировать направления, трассировку лучей и отладку физики.
⚠️ Линии видны только в Scene View, не в Game View и не в билде.


🔹 БОНУС — Debug.Assert(condition);

🛑 Проверяет условие, и если оно ложно — выводит ошибку и останавливает игру (в редакторе).
Идеально для отладки инвариантов и неожиданных состояний.

💬 Поделись с другом, который не понимает, почему ничего не работает
🔔 Подпишись на канал, чтобы не пропускать мощные фишки по Unity и C#

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥421
⚡️ Mini-шпаргалка: Разница между Update(), FixedUpdate() и LateUpdate()

Сохрани и не путай больше никогда!

🕹 Update()
📌 Каждый кадр (зависит от FPS)
Обработка ввода, UI, логика

⚙️ FixedUpdate()
📌 Каждые X мс (независимо от FPS)
Физика, Rigidbody, силы

🎞 LateUpdate()
📌 После всех Update()
Камера, анимации, позиционирование после логики

Используй Update() для ввода
FixedUpdate() — для физики
LateUpdate() — для камеры и следящих объектов

🔔 Подпишись, если хочешь больше таких мини-шпаргалок!

👉Akrus Games | Unity
Please open Telegram to view this post
VIEW IN TELEGRAM
97🔥42😱1
☹️
Please open Telegram to view this post
VIEW IN TELEGRAM
😱124321🔥1
⚡️ Unity: шпаргалка по Input

Сохрани, чтобы управление в твоей игре всегда работало чётко! Два основных подхода — старый и новый.

1️⃣ Классический Input Manager (Input.GetKey)

Старый добрый способ, который все знают. Идеален для быстрого прототипа.

// Движение
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");

// Прыжок
if (Input.GetKeyDown(KeyCode.Space))
{
Jump();
}

// ЛКМ
if (Input.GetMouseButtonDown(0))
{
Shoot();
}

Быстро и понятно
Жёстко зашито в коде, сложно переключать схемы управления

2️⃣ Новая система Input System (Unity Package)

Мощный и гибкий инструмент. Нужно поставить через Package Manager.

📌 Сначала настрой Input Actions:
• Создай Action Map (например, "Player")
• Добавь Actions ("Move", "Jump", "Fire")
• Назначь кнопки (WASD, Space, Mouse)

using UnityEngine.InputSystem;

// Чтение вектора движения
private void OnMove(InputValue value)
{
Vector2 moveInput = value.Get<Vector2>();
// перемещаем объект
}

// Обработка одиночного нажатия
private void OnJump(InputValue value)
{
if (value.isPressed) Jump();
}

Переключаемые схемы управления (геймпад, клавиатура)
Автоматическая ремаппинг кнопок
Нужно время на настройку

🔥 Важно:
• Для нового Input System не забудь PlayerInput компонент на объект
• В Build Settings → Player → Active Input Handling выбери "Both"

💬 Какую систему используешь ты? Классику или новую?
🔔 Подпишись — впереди ещё много шпаргалок по Unity и C#!

👉Akrus Games | Unity
6
😒
Please open Telegram to view this post
VIEW IN TELEGRAM
104211
Геймдев папка с нобисом и все сообществом!
Вступайте и получите свежие гайды, новости и т.д.

https://t.me/addlist/w8ubGmPpqFNhYWQy
5😱22221
⚡️ Два подхода к организации кода в Unity

Сохрани, чтобы не наступить на грабли новичка и не запутаться в собственном проекте.

Плюсы разделения скриптов:

🔹 Переиспользуемость кода
PlayerMovement, EnemyAI, Inventory — каждый скрипт делает одно дело. Можно брать готовый Movement и использовать в разных объектах.

🔹 Проще тестировать и исправлять
Нашел баг в прыжке? Открываешь только PlayerJump.cs. Не нужно копаться в 1000+ строках монолита.

🔹 Чистая архитектура
Легче расширять: добавил новый скрипт — новая механика готова. Не ломаешь существующий код.

Минусы чрезмерного разделения:

🔸 Сложность управления
10+ скриптов на одном объекте? Придется настраивать связи между ними через GetComponent<> или события.

🔸 Потеря производительности
Частые вызовы GetComponent<> и межскриптовые события могут тормозить, особенно на мобильных устройствах.

🔸 "Ад зависимостей"
Скрипт А зависит от Б, Б от В, В от А... Запутал сам себя.

💡 Золотая середина:

1️⃣ Разделяй по ответственности
Движение → отдельный скрипт
Стрельба → отдельный скрипт
Здоровье → отдельный скрипт

2️⃣ Но не дроби без нужды
Не создавай 10 скриптов для 10 кнопок. Логика UI может жить в одном скрипте.

3️⃣ Используй компонентный подход Unity
Это его философия! Каждый скрипт — компонент с конкретной задачей.

📌 Вывод: разделяй логично, но не фанатично. 3-5 скриптов лучше 15 и лучше 1 монстра на 2000 строк.

💬 А как ты организуешь код? Пиши в комментах!
🔔 Подпишись — еще больше про архитектуру, C# и юнити-лайфхаки.

👉Akrus Games | Unity
7321
Хочешь дозу отборных мемов?
Тогда тебе к нам!
92
Не убивайте меня после трех реклам😠😠😠😠
я тоже кушать хочу
Please open Telegram to view this post
VIEW IN TELEGRAM
😁15522
⚙️ Unity: настройки камеры — 2 ключевых параметра, которые ты обязан знать

Сохрани, чтобы твоя камера всегда работала как надо — и в 2D, и в 3D!

1️⃣ Field of View (FOV) — твой главный инструмент глубины

📌 Что это: Угол обзора камеры в градусах.
60° — стандарт, похоже на человеческое зрение
90°+ — экшн-кадр, видно больше вокруг (отлично для шутеров)
30°- — телеобъектив, акцент на детали

💡 Совет: В 3D увеличивай FOV, когда нужна скорость и динамика. В 2D-платформере уменьшай для кинематографичного кадра.

2️⃣ Projection: Orthographic vs Perspective

🎯 Perspective (Перспектива)
• Объекты уменьшаются с расстоянием — как в реальной жизни
• Идеально для 3D-игр, гонок, RPG
• Настрой глубину через Clipping Planes → Far меньше 1000, если не нужны далёкие объекты

🎯 Orthographic (Ортографическая)
• Нет перспективы, размер объектов не меняется
• Must have для 2D-игр, пиксель-арта, интерфейсов, изометрических игр
• Размер сцены контролируй через Size

💡 Лайфхак: В ортографической камере Size = половина высоты экрана в юнитах. Для пиксель-перфекта выставляй Size = (высота экрана в пикселях) / (2 * Pixels Per Unit)

Всего два параметра — а результат: кадр, который не режет глаза и работает как задумано.

💬 А ты используешь ортографию или перспективу в своих проектах?
🔔 Подпишись — впереди разбор Cinemachine и скриптов для камеры.

👉Akrus Games | Unity
8🔥52🎄11
🤚

Доброе утро.
Желаю всем продуктивного дня!🎼
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4311
Stack Overflow не умер, он делает мощный камбэк

Да, наш любимый Stack Overflow снова в игре. Они запустили Stack Overflow AI

На первый взгляд это может напоминать ChatGPT или другие AI-инструменты, но ключевое отличие в том, что он работает на базе огромной базы знаний разработчиков, которую Stack Overflow собирал годами. Это обеспечит быстрые и точные ответы
85😱2221