Unity/Mesh 3

Terrain 지형을 Plane으로 복사하기 (1)

지형을 터레인으로 세부 형태를 잡고 매쉬를 뽑아 사용하는 경우처럼 터레인의 형태를 매쉬로 뽑고싶은 경우가 있다. 먼저 지형의 형태를 얻기 위해서는 터레인 데이터가 필요하다. Terrain Data (tistory.com) Terrain Data 유니티 터레인을 사용하며 터레인에 있는 정보가 필요한 경우가 있다 터레인에서의 지형 높이의 경우 Terrain 컴포넌트의 SampleHeight라는 함수에 월드 좌표를 넣어 확인이 가능하다 해당 함수는 오 seunghus.tistory.com 터레인과 Plane은 정점의 배치 위치가 다르다. 왼쪽은 터레인의 경우로 왼쪽 하단 구석이 0,0이고 상단, 우측으로 뻣어나가는 형식이다. Plane의 경우 오브젝트의 중앙이 0,0에 해당하고 사방으로 뻣어나가는 형태로 정점..

Unity/Mesh 2023.09.15

Custom Cylinder

유니티에서는 기본적인 실린더 오브젝트를만들 수 있다 이때 기본 실린더는 아래와 같은 특징이 있다 ​ 1. 무조건 원기둥 형태 2. 원형의 각 개수 편집 불가능 (약 20각형으로 고정 5각, 6각 등으로 변경 불가) 3. 뚜껑, 바닥 부분이 무조건 존재 4. 뚜껑 바닥 부분의 UV가 몸통 부분과 겹침 5. 기둥 부분이 분할이 안되어 있음 ​ 이러한 점들을 편집하고 싶은 경우가 있어 여러 부분이 조절이 가능한 실린더를 만드는 코드를 작성해 보았다. 먼저 2번 불편한 점인 각의 개수를 편집하기 위해 각도별 방향 벡터를 계산하기 위한 함수이다 각의 개수는 polyCount이고 방향 벡터는 directions 라는 리스트에 담았다 private void CalculateDirections() { direction..

Unity/Mesh 2023.03.06

버텍스가 많은 Plane 만들기

유니티에서 기본 제공하는 평면은 쿼드와 플랜 2가지인데 각각 기본 가이즈는 1, 10이고 구성하는 사각형은 1미터 크기 정사각형이다 따라서 같은 크기에서 더 많은 사각형으로 이우어지게 하려면 별도의 Mesh를 생성해야 한다. 생성 방식은 아래 코드와 같다. using System.Collections.Generic; using UnityEngine; [RequireComponent( typeof( MeshFilter ), typeof( MeshRenderer ) )] public class Plane : MonoBehaviour { private Mesh mesh = null; private MeshFilter meshFilter = null; private MeshRenderer meshRenderer..

Unity/Mesh 2023.03.05
728x90
반응형
LIST