유니티(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..
유니티에서 가이아(Gaia)의 random terrain generator사용하기가이아의 random terrain generator는 자동으로 무작위 터레인을 생성해주는 기능이다. (아래는 유니티의 유료 어셋 Gaia - Terrain & Scene Generator 의 튜토리얼을 요약 및 정리한것이다. 버전은 Gaia - Terrain Scene Generator v1.9.3.4 을 사용하였다)1)gaia manager의 advanced 탭에서 show session manager를 클릭한다. 2)씬에 Session Manager 게임 오브젝트가 생성된것을 확인할수있다. 3)Session Manager의 random terrain generator에 체크하면 속성들을 표시한다. 터레인의 지형 특성에 ..
유니티 설치하기유니티는 해당 버전을 직접 또는 유니티 허브를 통해 설치가 가능하다. 예에서는 아래 공식 웹사이트에서 다운로드한 유니티 허브를 통하여 설치하였다.https://unity3d.com/kr/get-unity/download1)유니티 허브를 실행하고 좌측의 설치를 선택하고 추가를 클릭한다.2)정식 릴리스된 버전을 표시하고있다. 정식 버전 외의 모든 릴리스, LTS릴리스(장기지원), 패치릴리스등은 아래 웹사이트에서 확인 다운로드가능하다.https://unity3d.com/get-unity/download/archive3)사용할 유니티 버전을 선택하고 다음을 클릭한다.4)타겟 빌드 플래폼이 있다면 체크한다. 플래폼 모듈은 이후에 추가 가능함으로 예에서는 기본 설정인 비쥬얼 스튜디오에만 체크하였다.5..
유니티 가이아(Gaia)에서 터레인에 텍스쳐, 나무, 잔디 추가하기(spawn)(아래는 유니티의 유료 어셋 Gaia - Terrain & Scene Generator 의 튜토리얼을 요약 및 정리한것이다. 버전은 Gaia - Terrain Scene Generator v1.9.3.4 을 사용하였다)1)stamping을 이용해 지형을 추가한 터레인이다. create spawners는 터레인에 텍스쳐, tree, detail, 기타 게임오브젝트를 추가하는 과정이다. 2)Gaia Manager의 standard 탭에서 create spawners를 클릭한다.3)씬에 5개의 spawner가 생성된것을 확인할수있다. 먼저 texture spawner를 선택하고 4)texture spawner 스크립트의 하단에서 s..
유니티 가이아(Gaia)에서 터레인(terrain) 모델에 지형 추가하기(stamping)(아래는 유니티의 유료 어셋 Gaia - Terrain & Scene Generator 의 튜토리얼을 요약 및 정리한것이다. 버전은 Gaia - Terrain Scene Generator v1.9.3.4 을 사용하였다)1)씬에 터레인 모델을 생성하려면 gaia manager의 standard 탭에서 create Terrain & Show Stamper를 클릭한다.2)씬에 stamper와 터레인이 생성된것을 확인할수있다.3)기본적으로 터레인은 유니티의 터레인 시스템을 사용하며 터레인레이어가 생성된것을 확인할수있다.4)기본 터레인 모델에 지형을 추가하려면 먼저 아래와 같이 stamper에 지형 텍스쳐를 추가한다. 지형 ..
유니티에서 가이아(Gaia) 설치 및 기본 메뉴 살펴보기가이아는 터레인을 쉽고 빠르게 제작할수있게 해주는 유니티 에셋으로 아래 웹사이트에서 툴의 장점과 특징들을 살펴볼수있다.https://assetstore.unity.com/packages/tools/terrain/gaia-terrain-scene-generator-42618 (아래는 유니티의 유료 어셋 Gaia - Terrain & Scene Generator 의 튜토리얼을 요약 및 정리한것이다. 버전은 Gaia - Terrain Scene Generator v1.9.3.4 을 사용하였다)1)유니티에서 새 프로젝트를 생성하고 가이아 에셋 패키지를 임포트한다. 2)임포트한 Gaia는 window 메뉴의 procedural worlds에서 확인할수있다. ..
Unity에서 collaborate를 활용하여 프로젝트 클라우드 백업하기유니티의 collaborate는 팀 작업시 클라우드 환경에서 프로젝트를 저장, 동기화, 공유할수있게 하기위해 고안되었다. collaborate를 이용하면 프로젝트를 클라우드에 백업하고 업데이트할수있다.1)테스트를 위해 새 프로젝트를 생성하였다(에셋 패키지를 추가하려면 add asset package를 클릭하여 추가)2)새로운 오브젝트를 생성하고 씬을 구성 및 씬을 저장한다. 새로운 에셋을 임포트하고 project settings를 변경하는 등 게임 프로젝트를 진행하였다.3)unity collaborate의 설치 유뮤, 버전을 확인하기위해 package manager로 이동한다.4)목록에서 unity collaborate를 확인할수있다..
UNITY에서 렌더 텍스쳐(render texture) 사용하는 방법아래 스크린샷에서 유저가 캐릭터를 선택하면 사용자 메뉴(UI)의 특정 영역에서 애니메이션을 실행하는 3D 모델을 확인할수있다. 렌더 텍스쳐를 활용하면 캔버스에 영역을 설정하고 이 영역에 카메라뷰에서 보여지는 씬을 렌더링 할수있다.1)캔버스에 panel를 생성하였다.2)예시에서 사용할 피사체로 캐릭터(sphere)와 새로운 카메라를 생성한다.3)렌더텍스쳐에 렌더링할 카메라뷰의 구도를 아래와 같이 구성하였다. 4)프로젝트에 render texture를 생성한다.5)render texture의 속성을 설정한다.6)이 렌더 텍스쳐를 위에서 새로 생성한 카메라의 target texture에 참조시킨다.7)ui에서 위 카메라뷰를 렌더링할 영역을 위..
unity에서 sprite packer를 사용하여 드로우콜(batches, setpass calls)을 줄이는 방법개별적으로 존재하는 텍스쳐를 아틀라스에 모아(packing) 이미지의 불필요한 공백을 줄이고 렌더링 프로세스에서 한번에 처리하여 드로우콜 수치를 낮출수있다.1)먼저 텍스쳐의 타입을 sprite로 변경한다(텍스쳐를 선택하고 import 세팅에서 sprite 타입을 선택, apply를 클릭하여 반영한다)2)동일한 방법으로 sprite packer를 사용할 모든 텍스쳐를 스프라이트 타입으로 변경하였다.게임을 플레이하여 드로우콜 수치를 확인한다. 이 수치가 높으면 렌더링 프로세스에서 프레임레이트에 영향을 끼친다.3)sprite packer를 활용하여 이 수치를 낮출수있다. 유니티의 editor se..
유니티 기본 쉐이더(particles standard surface)카메라 근접 오브젝트를 페이드 아웃시키는 쉐이더1)유니티에서 1인칭 플레이어의 시점 카메라가 씬의 오브젝트에 아주 근접하면 아래 두번째 이미지와 같이 클리핑된다.2)일반적으로 이것은 카메라의 clipping planes에서 near, far 수치를 입력하여 조절할수있지만 오브젝트를 통과할때 클리핑된 단면이 확인되는것은 개선할수없다.3)위 문제는 particles의 standard surface 쉐이더가 제공하는 옵션인 camera fading으로 개선할수있다. 새로운 재질을 생성하고 해당 쉐이더를 선택한다.4)블렌딩 옵션의 rendering mode를 transparant로 선택하고 camera fading에 체크한후 near, far ..