반응형

유니티/3D 랜덤 맵 3

[Unity] 3D 랜덤 맵 - 3. 지형 색칠

저번 글에서는 지형을 자연스럽게 생성해 보았습니다 하지만 지형의 텍스쳐가 하나뿐이라 부자연스럽게 보이는 문제가 있었습니다 이번 글에서는 지형에 텍스쳐를 입혀 자연스럽게 보이도록 해보겠습니다 우선 터레인레이어를 추가해 주셔야 합니다 저는 4개만 추가해 주었습니다 이 레이어들에는 번호가 부여되는데요 왼쪽부터 0, 1, 2, 3 이런 식으로 부여됩니다 이제 설정한 터레인 레이어를 기반으로 지형을 색칠해 주는 코드를 작성해 보겠습니다 using System.Collections; using System.Collections.Generic; using System.Threading.Tasks; using UnityEngine; public class EX : MonoBehaviour { [Header("타일맵 관..

[Unity] 3D 랜덤 맵 - 2. 자연스러운 지형 생성

저번 글에서는 터레인을 이용하여 지형을 생성해 봤습니다 하지만 너무 부자연스러운 지형이 생성되는 문제가 있었습니다 그래서 이번 글에서는 저번 코드를 바탕으로 더 자연스럽게 지형이 생성되도록 해보겠습니다 우선 기존에 부자연스럽게 지형이 생성되는 문제를 해결하기 위해서는 Perline noise가 아닌 Fractal noise를 사용하여야 합니다 Fractal noise란? : 저주파 Perline noise와 고주파 Perline noise를 중첩하여 얻어낸 디테일한 노이즈 차이가 보이시나요? 그러면 이 Fractal noise를 생성하고 그것을 기반으로 지형을 생성하는 코드를 작성해 보도록 하겠습니다 using System.Collections; using System.Collections.Generic..

[Unity] 3D 랜덤 맵 - 1. 지형 생성

이번 글에서는 유니티 터레인을 사용해서 3D 랜덤 맵을 만들어 보겠습니다 우선 터레인을 만드는 작업부터 시작하겠습니다 우선 터레인을 하나 생성해 주세요 그다음 터레인설정을 조절해야 합니다 자신이 원하는 크기로 하시면 됩니다 저는 큰 걸 원해서 4096x4096으로 설정하였습니다 너무 크게 설정한다면 컴퓨터에 따라 맵 생성 중 메모리초과가 발생할 수 있으므로 본인의 컴퓨터 사양과 게임의 타겟 플랫폼에 따라 알맞게 설정해 주셔야 합니다 이제 지형을 생성할 차례입니다 저는 지형을 표현하기 위하여 Perline Noise를 사용하려 합니다 Perline Noise란? : 파동 형태로 구성된 무작위패턴을 생성하는 노이즈 https://docs.unity3d.com/ScriptReference/Mathf.Perli..

반응형