반응형

터레인 4

[Unity] 3D 맵 에디터 - 2. 브러쉬

저번 글에서는 터레인 지형편집을 알아보았는데요 하지만 지형이 한 곳만 튀어나오는 문제점이 있었습니다 이번 글에서는 그 문제를 해결하기 위하여 브러쉬를 만들고 적용시켜 보겠습니다 먼저 브러쉬에 사용할 이미지를 만들어주어야 합니다 저는 GIMP로 간단하게 하나 만들어 주었습니다 그다음 텍스쳐 설정에서 Read/Write를 활성화시켜 주세요 이러면 텍스쳐 설정은 끝났습니다 이제 코드를 작성할 시간입니다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TerrainEditor : MonoBehaviour { [SerializeField] private Terrain terrain; [Seriali..

[Unity] 3D 맵 에디터 - 1. 지형 편집

이번 글에서는 런타임에서 터레인을 이용해 지형편집이 가능한 3D 맵 에디터를 만들어 보겠습니다 일단 사전 준비를 해보겠습니다 먼저 터레인을 하나 생성해 주시고 사이즈를 본인이 원하는 크기로 설정해 주세요 저는 카메라에 다 들어와야 해서 32*32로 설정하였습니다 그다음 Terrain이라는 레이어를 하나 추가해 주세요 아까 만든 터레인에 Terrain레이어를 넣어주세요 준비 과정은 다 끝났습니다 이제 코드를 작성할 차래입니다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class TerrainEditor : MonoBehaviour { [SerializeField] private Terrain te..

[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..

반응형