TGViewer
Akrus Games | Unity Akrus Games | Unity @akrusunity · 2.67K subscribers
Post #623 364
✅ Шум Перлина в Unity: основа генерации миров

Что это?
Алгоритм для создания плавных, естественных случайных значений. Не просто хаос, а структурированный «шум», похожий на облака, рельеф или текстуру камня.

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

Как работает?
В отличие от случайных чисел, шум Перлина создаёт связанные, непрерывные значения. Он создаёт плавные перепады высот вместо острых пиков.

Как использовать в Unity?
1. Получи значение шума в точке (x, y)
2. Используй это значение для высоты (Y) или внешнего вида объекта

Простой пример для меша:
void GenerateTerrain() {
MeshFilter mf = GetComponent<MeshFilter>();
Vector3[] vertices = mf.mesh.vertices;

for (int i = 0; i < vertices.Length; i++) {
// Получаем значение шума для точки
float sample = Mathf.PerlinNoise(
vertices[i].x * scale,
vertices[i].z * scale
);
// Применяем к высоте вершины
vertices[i].y = sample * heightMultiplier;
}

mf.mesh.vertices = vertices;
mf.mesh.RecalculateNormals();
}

(Переменные scale и heightMultiplier настраивай в инспекторе)

Важно!
• Используй Mathf.PerlinNoise — встроенная функция Unity.
• Координаты должны быть дробными, а не целыми (например, 0.1, 0.15, 0.2).
• Для больших миров используй смещение (offset), чтобы избежать повторения.
• Комбинируй несколько слоёв шума (octaves) для сложного рельефа.

💡 Применяй для: процедурных планет, пещер, растительности и любых органических форм.

Создавай бесконечные уникальные миры! 🌍

#Unity #Unity3D #ProceduralGeneration #PerlinNoise #Gamedev
  • ❤ 5
More from @akrusunity
  1. Sep 29, 2026Чей синьор?
  2. Sep 22, 2026Я добавил релиз(я в начале не догадался, что через консоль можно прикреплять файлы любого…
  3. Sep 21, 2026https://github.com/Akrus001/YoutubeDownloader Я выложил на гитхаб переделанную версию Yout…
  4. Sep 16, 2026Я хотел запустить Youtube Downloader, но... Нейронка это уже исправила и сейчас пытается с…
  5. Sep 13, 2026Сегодня 2**8 день года и это значит что... Сегодня день программиста!!!😎⌨️🧑‍💻 (вайбкоде…
  6. Sep 8, 2026Post #1035
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →