Game AI & Unity/Procedural Landmass Generation

[Unity][Procedural Landmass Generation] 3. MapGenerator

bay07 2024. 3. 23. 16:45

Noise Map Generation 프로그래밍

Script > Create > C# Script 

MapGenerator 스크립트 만들기 

 

using UnityEngine;
using System.Collections;

public class MapGenerator : MonoBehaviour {

	public int mapWidth;
	public int mapHeight;
	public float noiseScale;

	public bool autoUpdate;

	public void GenerateMap() {
		float[,] noiseMap = Noise.GenerateNoiseMap (mapWidth, mapHeight, noiseScale);


		MapDisplay display = FindObjectOfType<MapDisplay> ();
		display.DrawNoiseMap (noiseMap);
	}
	
}

 


GameObject > Create Empty  / Map Generator라고 이름 붙이기 

오른쪽 Inspector에서 마우스 우클릭 Transform에서 Reset 진행하기 

 

Map Generation Script 적용하기 

 


* 참고 

Procedure Landmass Generation (E02 Noise Map)

https://www.youtube.com/watch?v=WP-Bm65Q-1Y&list=PLFt_AvWsXl0eBW2EiBtl_sxmDtSgZBxB3&index=2