유니티(unity)에서 포스트 프로세싱(Post Processing V2) 설치 및 사용방법유니티에서 배포하는 포스트 프로세싱( PostProcessing V2)은 package manager에서 설치할수있다(또는 아래 깃허브에서 프로젝트를 다운로드 및 임포트)https://github.com/Unity-Technologies/PostProcessing 1)상단의 window에서 package manager로 이동한다. 2)post processing을 선택 install를 클릭하면 프로젝트에 설치를 시작한다. 3)설치가 완료되면 프로젝트 윈도우의 packages에서 확인할수있다. 카메라에 post-process layer 추가하기4)카메라에 post process layer를 추가한다. 5)volume..
유니티(unity)에서 스피드트리(speed tree)의 나무 오브젝트 임포트하기유니티에서 에셋으로 임포트(import)할수있는 스피드트리(speed tree)파일은 확장자가 .spm 또는 .st 이다. 아래 예는 speedtree modeler unity subscription edition를 사용하여 .st파일로 export하고 유니티에서 임포트하는 과정이다. 1)스피드 트리 모델러를 실행한다. 버전은 speedtree modeler 8.4.2(unity subscription edition)를 사용하였다. 2)사용자 트리 또는 스피드트리 라이브러리의 트리를 열기한다. 3)트리를 export하려면 상단의 file 메뉴에서 export to unity3D를 선택한다. 4)유니티에서 사용가능한 트리의 파..
유니티(unity)에서 카메라와 먼 거리의 오브젝트가 그림자를 표시하지 않는문제1)아래 예에서 프랍과 카메라의 거리가 멀어짐에 따라서 그림자를 표시하지않는것을 확인할수있다. 2)이런 경우 project settings의 quality에서 shadow distance 수치를 높이면 해결할수있다. 3)기본 값은 350이며 수치를 올리면 그림자가 정상적으로 표시되는것을 확인할수있다.
유니티(unity)에서 터레인(terrain)의 페인트 브러쉬(paint texture) 안되는 경우1)유니티에서 터레인의 페인팅 작업할때 작은 사이즈의 브러쉬가 작동하지않는 경우 터레인의 splatmap 해상도를 높여서 해결할수있다. 2)터레인 설정 탭으로 이동한다. 3)texture resolution에서 control texture resolution 에 더 높은 값을 입력한후 resize를 클릭한다.기본 값은 1024이며 예에서는 2048로 설정하였다. 4)작은 사이즈의 브러쉬로 paint texture 작업이 가능하다.
유니티(unity)에서 가이아(gaia)의 scanner를 이용하여 새로운 사용자 stamp 만들기(height map을 스탬프로 만드는방법)1)가이아에서 일반적인 방법으로 stamper를 이용하여 터레인에 지형을 생성할수있다. 2)stamper 오브젝트의 스크립트에서 아래 표시한곳에 추가할 지형의 stamp를 추가하고 3)하단 stamp controller의 stamp를 클릭하면 지형을 생성한다. 4)다음은 새로운 지형의 사용자 stamp를 추가하는 방법이다.gaia manager에서 advanced 탭의 handy utilities에서 show scanner를 선택한다. 5)씬에 scanner 오브젝트가 추가된것을 확인할수있고 오브젝트의 스크립트에서 새로운 stamp를 제작할수있다. 지형의 높낮이 정..
유니티(unity)에서 스카이 박스 블렌딩하기(SkyboxBlended)두개의 스카이 박스 텍스처를 블렌딩하는 스카이 박스 셰이더로 낮과 밤의 변화 또는 날씨의 변화 연출에 사용할수있다.셰이더는 아래 웹사이트의 소스 코드를 사용하였다.https://wiki.unity3d.com/index.php/SkyboxBlended 1)먼저 프로젝트에 커스텀 쉐이더를 생성한다. 2)쉐이더의 스크립트에 위 웹사이트의 SkyboxBlended 소스 코드를 기입하고 저장한다. 3)스카이 박스 재질에 사용할 6개의 텍스쳐 2세트를 임포트하였다. 4)새로운 재질을 생성하고 위에서 작성한 쉐이더를 선택한후 텍스쳐를 할당한다. 5)씬의 스카이 박스 재질로 설정한다.슬라이더를 조절하면 두 스카이박스를 혼합한다. 또 스크립트에서 s..
유니티(unity)에서 perlin noise를 이용한 wave 애니메이션 만들기1)아래 웹사이트에서 제공하는 스크립트를 유니티에서 생성한 primitive plane 오브젝트에 추가한다. 해당 스크립트는 기본적으로 매프레임마다 메쉬의 버텍스 포지션값을 변경함으로써 wave 애니메이션을 만든다. https://pastebin.com/enKSz6Mm 2)perlin noise의 스케일과 높이, 스피드 값을 입력하고 게임을 플레이하면 plane의 버텍스 애니메이션을 확인할수있다. 3)plane의 해상도를 높이기위해 3D 맥스에서 제작한 오브젝트를 유니티에서 임포트하였다. 4)유니티에서 임포트한 모델의 메쉬 데이터를 수정 및 변경하려면 import settings에서 Meshes의 read/write enab..
유니티(unity)에서 커스틱(water caustics) 이펙트 만들기 BlobLightProjector와 커스텀 쉐이더, 스크립트를 이용하여 커스틱 이펙트 애니메이션을 만드는 방법 (아래 튜토리얼을 요약 및 정리) https://youtu.be/OvJ7u2Y9Arw 1)씬에 플레인을 생성한다. 2)씬에 BlobLightProjector를 추가한다. 해당 에셋은 유니티의 standard assets에 포함된 프리팹으로 에셋 스토어에서 다운로드할수있다. 해당 어셋은 standard assets의 effects>projectors>prefabs에 위치한다. 3)BlobLightProjector가 오브젝트에 빛을 투사하는것을 확인할수있다. 4)BlobLightProjector의 orthographic에 체크..
유니티(unity)에서 skybox 환경맵 설정하기(6sided, cubemap, panoramic)1)유니티는 환경맵으로 사용할수있는 몇가지 스카이박스 쉐이더를 제공한다. 재질을 생성하고 shader에서 스카이박스 쉐이더를 확인할수있다. 2)6 sided 쉐이더는 6장의 이미지를 텍스쳐로 사용한다. 3)lighting 윈도우의 scene에서 스카이박스 재질로 설정하면 6장의 이미지로 맵핑한 환경을 씬에서 확인할수있다. 4)panoramic 쉐이더는 hdr 포맷의 이미지를 사용한다. hdr 포맷은 비교적 더 넓은 대역의 색상을 저장할수있다. 4k 해상도를 가지는 2:1비율의 hdr 이미지를 유니티에서 임포트하였다. 5)panoramic 쉐이더에서 mapping 방법은 lat-long 레이아웃을 선택하고 ..
유니티(unity)에서 Pegasus를 이용해 카메라 path 애니메이션 만들기Pegasus 어셋을 이용하면 카메라 및 게임 오브젝트의 path 애니메이션을 쉽고 빠르게 만들수있다. Pegasus는 유니티 유료어셋으로 아래에서 구매할수있으며 아래 예시에서 Pegasus v1.5.0 를 사용하였다.https://assetstore.unity.com/packages/tools/animation/pegasus-653971)유니티에서 Pegasus 에셋을 임포트한다. 2)hierarchy에서 마우스 우클릭, pegasus>add pagasus manager를 선택하면 씬에 pegasus manager 오브젝트를 생성한다. 3)pagasus manager를 선택하고 씬의 터레인 위에서 ctrl+마우스클릭하면 pa..
유니티(Unity)에서 unity recorder v2 설치하기(실시간 게임 플레이 녹화)유니티 에디터에서 실시간으로 게임 플레이를 캡쳐할수있는 unity recorder를 설치하는 방법 및 간단한 사용법이다.1)유니티의 unity recorder v2를 다운로드하려면 먼저 상단의 window메뉴에서 package manager를 선택한다. 2)package manager에서 advanced를 클릭하고 show preview packages를 선택한다. 3)목록에서 unity recorder를 확인할수있다. install를 클릭해 다운로드 및 설치한다. 4)설치가 완료된 unity recorder는 window>general>recorder>recorder window에서 사용할수있다. 5)add new..
유니티 설치하기유니티는 해당 버전을 직접 또는 유니티 허브를 통해 설치가 가능하다. 예에서는 아래 공식 웹사이트에서 다운로드한 유니티 허브를 통하여 설치하였다.https://unity3d.com/kr/get-unity/download1)유니티 허브를 실행하고 좌측의 설치를 선택하고 추가를 클릭한다.2)정식 릴리스된 버전을 표시하고있다. 정식 버전 외의 모든 릴리스, LTS릴리스(장기지원), 패치릴리스등은 아래 웹사이트에서 확인 다운로드가능하다.https://unity3d.com/get-unity/download/archive3)사용할 유니티 버전을 선택하고 다음을 클릭한다.4)타겟 빌드 플래폼이 있다면 체크한다. 플래폼 모듈은 이후에 추가 가능함으로 예에서는 기본 설정인 비쥬얼 스튜디오에만 체크하였다.5..