
Обзор
Набор скриптов, шейдеров и VFX для космических сцен в Unity: добавляет движение и детали в окружение. Сделан под Universal Render Pipeline (URP), разрабатывался и тестировался только в URP, поэтому с ним работает быстро и без проблем совместимости.
Версия с более проработанной графикой и оптимизацией — Asteroids Belt Pro
Скрипты
- Скрипт генерации орбит: По карте распределения генерирует астероиды на орбитах заданного радиуса, получается реалистичный пояс астероидов, который можно настроить.
- Скрипт орбитального движения и столкновений: Ведёт астероиды по орбитам и обрабатывает простые столкновения, поле астероидов движется плавно и реагирует на взаимодействие.
- Скрипт случайных материалов: Случайно назначает материалы астероидам, чтобы они отличались друг от друга.
Шейдеры
- Шейдер астероида: Генерирует случайную геометрию из модели-шаблона и применяет случайный материал, вариантов внешнего вида получается сколько угодно.
- Шейдер и материал скайбокса: В комплекте кубмапа с космосом для фона.
VFX
- Простой эффект выброса пыли: Срабатывает при столкновении астероидов и изображает пылевое облако.
- Эффект пылевого облака вдоль орбиты пояса
Настройка
У всех скриптов и шейдеров есть параметры, поэтому эффекты и поведение подстраиваются под жанр и стиль проекта. Подходит и для аркадного космического шутера, и для спокойной игры про исследование космоса.

Состав:
1. Текстура скайбокса в dds: 1024x1024x24Bpp и 2048x2048x24b; 2 флипбук-текстуры из стандартной библиотеки Visual Effect Graph
2. 3 скрипта C#
3. Шейдеры астероида и скайбокса
4. Материалы астероида и скайбокса
5. Префабы: астероид, VFX выброса пыли и VFX пылевого облака
6. Модель сферы в fbx на 20k полигонов для наглядного примера
Зависимости
Нужны URP и Visual Effect Graph

Материал астероида можно назначить на стандартную сферу Unity или на свою fbx-модель
Ассет бесплатный, хорошо подходит для обучения и быстрого прототипирования.
Возможности
- Генерация орбит: Астероиды автоматически генерируются на орбитах вокруг центральной точки, плотность и распределение задаются кривыми, получается реалистичный пояс астероидов.
- Движение по орбитам и столкновения: Скрипты плавно ведут астероиды по орбитам, есть простое обнаружение столкновений и реакция на них.
- Случайные материалы: Скрипт случайно выбирает материалы и геометрию астероидов, поэтому все астероиды в сцене разные.
- Настраиваемый шейдер астероида: Генерирует случайную геометрию астероида из модели-шаблона и может назначать случайные материалы, внешний вид гибко настраивается.
- Шейдер скайбокса с кубмапой: Шейдер и материал скайбокса с кубмапой, сделанной под космический фон. Подходит для игр на космическую тему.
- Простой VFX пылевого облака: При столкновении астероидов появляется облако пыли.
- Всё настраивается параметрами: У всех скриптов и шейдеров есть параметры, через них внешний вид и поведение компонентов подгоняются под нужды проекта.
- Оптимизация под URP: Пакет разрабатывался и тестировался только под Universal Render Pipeline (URP), поэтому с ним работает быстро и без проблем совместимости.

Видео
![]()
https://www.youtube.com/watch?v=S00E65Lz5m0
Страница в Asset Store: Asteroids Belt procedural generator URP