유니티에서 터레인의 높이 해상도 설정(height map resolution) 1)아래 예에서 터레인의 set height 도구를 사용하여 지형을 추가하였다. 2)터레인의 높이 해상도가 낮은것을 확인할수있다. 3)smooth한 지형을 생성하고싶다면 터레인의 texture resolutions에서 heightmap resolutin의 수치를 높인다. 4)해상도가 높은 지형을 생성할수있다.
유니티(unity)의 터레인 편집 툴(terrain tool) 사용하기 유니티에서 제공하는 터레인 편집 툴인 terrain tool 사용법과 몇가지 유용한 기능들 terrain tool 설치 1)terrain tool을 설치하려면 상단의 window 메뉴에서 package manager를 이동한다. 2)advanced를 클릭하고 show preview packages를 선택한다. 3)목록에서 terrain tools를 선택하고 install를 클릭하면 설치를 시작한다. 4)설치를 완료하면 상단의 window에서 terrain의 terrain toolbox를 확인할수있다. 5)터레인 툴의 상단 탭에서 터레인을 생성하고 편집하는데 사용할수있는 몇가지 도구들을 제공한다. create new terrain 터레..
유니티(unity) 페이드인 파티클 재질(standard surface)1)아래 예에서 빌보드와 레거시 파티클 쉐이더를 사용하는 파티클 에셋을 씬에 추가하였다. 2)카메라가 이동하여 파티클이 가시거리내에(far clipping) 존재하게되는 순간이 자연스럽지 않다. 3)재질의 쉐이더로 particles/standard surface를 선택한다. 4)rendering mode는 fade를 선택하고 soft particles에 체크한후 far fade수치를 입력한다. soft particles를 사용하지않은 경우 soft particles를 사용한 경우
유니티에서 파티클의 텍스처 시트 애니메이션 설정하는 방법(texture sheet animation) 한장의 텍스처 시트는 파티클시스템의 파티클에서 재생될수있는 연속된 이미지의 모음이다. 아래 유니티 블로그에서 무료로 다운로드 및 프로젝트에 사용할수있는 이미지 시퀀스 및 플립북(texture sheet)을 제공한다. https://blogs.unity3d.com/2016/11/28/free-vfx-image-sequences-flipbooks/ Free VFX Image Sequences & Flipbooks - Unity Technologies Blog It is not so common to have either resources or budget to author smoke, fire and exp..
유니티(unity)에서 FBX exporter 사용하기유니티 프로젝트의 3D 오브젝트를 fbx 파일로 추출하는 방법 1)package manger에서 FBX exporter를 설치한다. 2)FBX exporter 설치가 완료되면 씬의 게임 오브젝트를 fbx 파일로 저장할수있다. fbx파일로 저장할 게임 오브젝트를 선택 및 다중선택하고 마우스 우클릭한후 export to FBX를 선택한다. 3)export 옵션을 설정한후 export를 클릭하면 프로젝트의 에셋 폴더에 fbx를 생성한다. 4)3D 맥스에서 해당 fbx 파일을 임포트하면 유니티의 월드 좌표상 위치와 동일한것을 확인할수있다. 5)아래는 유니티 tree creator로 생성한 나무 오브젝트 fbx 파일로 추출하는 방법이다. 6)tree는 유니티의..
유니티(unity)에서 ProBuilder로 단순한 모델링하기1)상단의 window메뉴에서 package manager로 이동한다. 2)프로빌더(ProBuilder)를 설치한다. 3)설치한 ProBuilder는 상단의 tools 메뉴에서 확인할수있다. ProBuilder window를 선택한다. 4)프로빌더가 제공하는 다양한 모델링 도구들을 확인할수있다. 5)new shape를 클릭한다. +아이콘은 기본 모델의 옵션을 설정할수있다. 6)기본 도형의 옵션을 설정한후 build를 클릭하면 scene에 프로빌더 메시 오브젝트를 생성한다. 7)오브젝트의 버텍스, 엣지, 폴리곤 모드를 활성화할수있다. 예를들어 폴리곤 모드를 활성화한후 오브젝트의 폴리곤을 선택하고 프로빌더에서 제공하는 몇가지 모델링 툴을 사용할수있..
유니티(unity) 가이아(gaia)에서 사용자 정의 리소스 데이터 설정하는 방법(텍스쳐, 트리, 디테일) 1)가이아 터레인의 리소스는 gaia manager의 terrain resources에서 사용중인 데이터 GR NatureManufacture에서 관리한다. 2)GR NatureManufacture 데이터를 선택하면 spawning에 사용하는 텍스쳐, 나무(tree), 디테일(detail), 기타 게임 오브젝트들이 참조되고있는것을 확인할수있다. 3)사용자 정의 리소스 데이터를 생성하려면 GR NatureManufacture를 복사한후 새로운 프로토타입을 설정한다. 4)새로운 리소스 데이터를 매니저의 terrain resources에 참조하면 가이아에서 새로운 터레인의 리소스를 생성할때 해당 데이터의..
유니티(unity)에서 파티클 prewarm 사용하기파티클 시스템에서 prewarm 속성에 체크하면 한번의 루프 사이클 실행을 마친 상태로 간주한다. 1)아래는 prewarm을 사용하지않은 파티클이다. 파티클 시뮬레이션을 실행하면 초기 emission을 시뮬레이션하고 싸이클을 반복하는것을 확인할수있다(looping) 2)prewarm을 사용하려면 파티클시스템에서 looping 속성이 활성화되어있는지 확인하고 prewarm에 체크한다. 3)prewam에 체크한 파티클 시스템은 emission이 한 싸이클 루프 실행을 마친 상태에서 시뮬레이션되는것을 확인할수있다.
유니티의 메타파일(.meta) 에셋(asset)은 유니티의 프로젝트에서 사용할수있는 자산을 의미한다. 에셋은 유니티 외부에서 생성한 파일을 가져올수있으며(3D모델, 오디오, 이미지, 기타 유니티가 지원하는 다른 유형의 파일들) 유니티 내부에서 생성할수있다(재질, 애니메이터 컨트롤러, 오디오 믹서, 렌더 텍스처 기타) docs.unity3d.com/560/Documentation/Manual/AssetWorkflow.html guid 프로젝트에서 에셋을 생성하거나 불러오기하면(import asset) 유니티는 새로운 파일이 추가된것을 감지한다. 이때 해당 에셋에 특정 ID가 부여되며 이 ID는 내부적으로 위치가 이동하거나 이름이 변경될수있는 어셋들을 참조하는데 사용된다. guid는 각각의 어셋에 대해서 유..
유니티(unity) 터레인에서 나무 프로토타입 배치하기프로젝트에서 사용할 나무 에셋이 준비되지않은 상황에서 프로토타입을 배치하여 카메라의 위치에 따른 나무의 스케일, 구도를 테스트할수있다. 1)3D 프로그램에서 프로토타입으로 사용할 모델을 박스 형태로 제작하고 유니티에서 임포트하였다. 2)오브젝트의 프리팹을 생성한다. 3)프리팹을 터레인의 trees에 추가한다. 4)터레인에 프로토타입을 배치해서 스케일과 구도를 테스트할수있다. 5)나무 오브젝트가 준비되면 터레인에서 사용중인 프리팹을 대체한다. trees에서 기존의 모델을 선택하고 edit trees에서 참조중인 프리팹을 변경한다.
유니티(unity)에서 오브젝트 메시의 UV overlap 확인하기콘솔 윈도우에서 아래와 같은 메시지가 표시된다면 현재 씬에 오버랩된 uv를 가진 오브젝트가 존재하는것이다. uv overlap은 겹쳐진 상태의 uv이다. 'there are objects in the scene with overlapping UV's' 2)에디터에서 scene을 표시하는 방법으로 UV Overlap을 선택한다. 3)씬의 뷰를 확대하여 uv 오버랩이 발생하는 위치에 빨간색으로 표시되는지 확인할수있다. 4)이것을 UV 좌표 평면에서 확인하려면 먼저 문제가 발생한 오브젝트를 선택하고 lighting 윈도우의 baked lighmaps 탭에서 라이트맵을 선택한다. 5)표시 방법을 baked UV Overlap으로 변경하면 uv o..
유니티(unity)에서 애니메이션 오프셋 사용하기(cycle offset)1)애니메이터의 cycle offset은 애니메이션 시작점의 오프셋을 설정할수있다(0부터 1사이의 값을 입력해) 2)만약 cycle offset을 스크립트에서 제어하고싶다면 먼저 애니메이터에서 float 타입의 파라미터를 추가한다. 3)cycle offset에서 해당 파라미터를 선택한다. 4)스크립트에서 아래와 같이 값을 설정하여 사용할수있다.