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

Сотрудничество/реклама/помощь @Akrus001
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
7442111
Изменяемое окно игры в Unity

Как настроить?
В сборках под ПК (Windows/Mac/Linux) это делается в настройках плеера.

Пошагово:
1. Открой File → Build Settings
2. Выбери платформу (PC)
3. Нажми Player Settings
4. В разделе Resolution and Presentation:
- Default Is Full Screen — сними галочку
- Fullscreen Mode — выбери "Windowed"
- Resizable Window — отметь галочку (доступно для Windows/Mac)

Важные нюансы:
• Размер окна при старте задаётся в полях Default Screen Width/Height
• Игрок может менять размер перетаскиванием краёв окна
• В коде можно отслеживать изменение размера:

void Update()
{
if (Screen.width != lastWidth || Screen.height != lastHeight)
{
// Пересчитать интерфейс или камеру
UpdateLayout();
lastWidth = Screen.width;
lastHeight = Screen.height;
}
}


Что проверить:
- Интерфейс (UI) должен адаптироваться под разные разрешения
- Камера может требовать перенастройки при изменении пропорций
- Для Windows убедись, что в Target Platform выбрана версия с DX11/OpenGL

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

Советую прочитать предыдущий пост про настройку Canvas

#Unity #GameDev #Сборка #Unity2D #Unity3D
4331
Шумы в Unity: генерация миров и не только

Что это?
Математические алгоритмы для создания псевдослучайных узоров. Не просто хаос, а структурированная случайность!

Зачем?
• Генерация процедурных ландшафтов (террейн)
• Создание текстур (облака, огонь, дым)
• Анимация значений (мерцание, дрожание)
• Размещение объектов на локации

Основные типы:
Perlin Noise - классика для плавных высот:
float height = Mathf.PerlinNoise(x * scale, y * scale);


Simplex Noise - оптимизированная версия Perlin
Value Noise - более блочный и резкий результат
Cellular Noise - для ячеистых структур (пчелиные соты, трещины)

Пример использования для террейна:
for (int x = 0; x < width; x++) {
for (int z = 0; z < depth; z++) {
// Получаем высоту через шум
float y = Mathf.PerlinNoise(x * 0.1f, z * 0.1f) * 20f;
Instantiate(groundTile, new Vector3(x, y, z), Quaternion.identity);
}
}


Важно!
• Используй разные масштабы (scale) для детализации
• Комбинируй несколько слоёв шума для сложных форм
• В Unity есть встроенный Mathf.PerlinNoise
• Для продвинутых вариантов используй сторонние библиотеки (FastNoise)

💡 Применяй для: процедурной генерации, VFX, случайных событий с естественным видом.
Преврати хаос в контролируемый инструмент!

#Unity #GameDev #ProceduralGeneration #Noise #Gamedevelopment
🔥6531
В Unity нашли серьёзную уязвимость

Если вы открыли свои проекты в Unity Hub, возможно, вы заметили красную плашку с предупреждением о безопасности. Unity сообщает о серьёзной уязвимости (CVE-2025-59489), которая затрагивает почти все версии редактора до последних патчей.

В чём проблема: приложения, собранные на уязвимых версиях Unity, могут небезопасно загружать локальные файлы, а в редких случаях это может привести к выполнению кода или доступу к данным на уровне приложения. Уязвимость затрагивает Windows, Android, Linux и macOS, причём на Windows риск выше, если приложение использует зарегистрированные URI-обработчики.

Практически все старые версии и LTS до последних патчей уязвимы. Исправления уже доступны в последних версиях Unity, включая 6000.3.0b4, 6000.2.6f2, 6000.0.58f2, 2022.3.67f2 и 2021.3.56f2.

Что нужно делать: обновить Unity Editor до патченной версии и пересобрать приложения. Для уже выпущенных проектов можно использовать Unity Binary Patch Tool, чтобы заменить уязвимые библиотеки без полной пересборки.
7🤯6
😒

Папищики, ставьте реакции пожалуйста😏. а то что за дичь: 388 подписчиков и 2 реакции🥲
Please open Telegram to view this post
VIEW IN TELEGRAM
21873😁2
🛠 Обзор программ для 3D-моделирования

Blender
Бесплатный и мощный
Лучшее для: Полного цикла — моделирование, скульптинг, анимация, рендер
Фишки: Нодальная система материалов, Geometry Nodes, Eevee/Cycles рендеры
Поддержка Unity: Идеальный импорт через FBX, поддерживает все основные форматы

Maya
Индустриальный стандарт
Лучшее для: Сложной анимации и кинематографичных сцен
Фишки: Мощная анимационная система, инструменты для риггинга
Для Unity: Прямая интеграция через Unity FBX Exporter — сохраняет материалы и текстуры

3ds Max
Для архитектуры и игр
Лучшее для: Архитектурной визуализации, полигонального моделирования
Фишки: Модификаторы (Modifiers), удобные инструменты для работы с полигонами
Экспорт в Unity: FBX с сохранением иерархии и трансформ

ZBrush
Король скульптинга
Лучшее для: Детализированных персонажей и органических форм
Фишки: Скульптинг миллионами полигонов, автоматическая ретопология
Рабочий процесс: Скульпт в ZBrush → ретопология → запекание карт нормалей → импорт в Unity

Substance Painter
Текстурирование нового уровня
Лучшее для: Реалистичного текстурирования и работы с материалами
Фишки: Умные материалы, работа со слоями, встроенные кисти и альфа-каналы
Интеграция с Unity: Прямой экспорт материалов с картами (albedo, normal, metallic)

Совет: Начни с Blender — он покрывает 99.9% потребностей и постоянно обновляется. Для текстурирования добавь Substance Painter.

#Unity3D #3DModeling #Gamedevelopment
63🎄21
😎


У меня закончились идеи для постов😠
Мне кажется что я уже рассказал все что есть в юнити и c#🙁
Поэтому накидайте годных идей в комментарии⌨️
Please open Telegram to view this post
VIEW IN TELEGRAM
995211
⚡️ 2 крутых шейдера, которые ты сделаешь в Shader Graph за 5 минут

Не бойся шейдеров! Shader Graph позволяет собирать их визуально, без написания кода. Идеально для быстрых и красивых эффектов.

🎯 Простой мерцающий свечение (Glow Pulse)

Идеально для предметов, энергии, интерфейса.

1️⃣ Создай материал на основе Unlit Graph
2️⃣ Собери ноду:
TimeSine — получаем волну от -1 до 1.
• Умножь на параметр Pulse Speed.
• Добавь Color и подключи к нему волну через Lerp — цвет будет пульсировать.
3️⃣ Подключи к `Emission` — объект начнёт светиться с переменной интенсивностью.

📌 Итог: Монетка, которая ритмично светится, призывая игрока её подобрать.

🔥 Эффект растворения (Dissolve)

Для исчезновения врагов, разрушения объектов, телепортации.

1️⃣ Основа — простая текстура шума (Noise)
2️⃣ Собери цепь:
Sample Texture 2D (с шумом) → Split (берем канал R).
• Создай параметр Dissolve Amount (от 0 до 1).
• Сравни шум и параметр через SubtractStep.
3️⃣ Подключи результат к `Alpha` — часть объекта будет "исчезать".
4️⃣ Добавь краю свечение: Используй Power ноду на основе разницы между шумом и параметром, и подключи к Emission.

📌 Итог: Враг горит синим пламенем и растворяется в пепле после поражения.

Начни с этих примеров! Shader Graph открывает тонны возможностей: от простой воды до сложных искажений.

💬 Какой эффект хочешь сделать первым? Пиши в комментах!
🔔 Подпишись — впереди ещё много шейдерной магии и фишек по визуалу.

Akrus Games | Unity
753🤯11
🎧 Unity Audio Mixer для чайников

Разберём Audio Mixer за 2 минуты. Это не сложнее, чем настроить громкость в телефоне — только круче.

1️⃣ Создаём микшер и группы

• В Project → ПКМ → Create → Audio Mixer
• Открываешь окно Audio Mixer (Window → Audio → Audio Mixer)
• Создаёшь группы для разных типов звуков: Music, SFX, UI, Ambience
• В AudioSource выбираешь нужную Output-группу

2️⃣ Настраиваем плавное управление громкостью

Не используй прямые значения — работай через параметры!

public AudioMixer mixer;

// Меняем громкость группы Music
mixer.SetFloat("MusicVolume", Mathf.Log10(volume) * 20);


🔸 volume от 0.0001 до 1
🔸 Формула преобразует в децибелы — так работает настоящий звук

3️⃣ Снепшоты — твой лучший друг

Мгновенно переключай настройки звука между сценами:

• В микшере: Add Snapshot → New Snapshot
• В коде: mixer.FindSnapshot("Menu").TransitionTo(0.5f);

💡 Примеры использования:
• Меню игры — приглушённая музыка
• Битва — усиленные звуки выстрелов
• Пауза — тихая фоновая музыка

4️⃣ Эффекты в дорожках

Добавляй на группы:
• Low Pass — приглушает звук (идеально для паузы)
• High Pass — обрезает басы
• Reverb — эхо для пещер и помещений

⚡️ Итог: Audio Mixer = твой центральный пульт управления звуком. Группы, снепшоты и параметры — всё, что нужно для про-звука.

💬 Используешь микшер в своих проектах?
🔔 Подпишись — впереди ещё больше практических гайдов по Unity и C#!
Akrus Games | Unity
🔥85🎄41
⚡️ 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