유니티(UNITY)에서 UI 카메라 설정하기(screen sapce - camera)1)아래 예에서 단순한 씬을 구성하였다. 2)메인 카메라(main camera)의 culling mask에서 UI를 체크해제하고 depth 속성의 값을 0으로 설정하였다. 3)씬에 새로운 카메라를 추가한다. 카메라의 clear flags에서 depth only를 선택하고 culling mask에서 UI 레이어를 제외하고 체크해제한다. 4)씬에 캔버스를 생성하였다. 5)캔버스와 하위 ui 요소의 레이어를 설정한다(UI)render mode에서 screen space- camera를 선택하고 render camera에 씬에 추가한 카메라를 참조시킨다. 6)메인 카메라에서 씬의 게임 오브젝트와 스카이박스를 표시하고 두번째 카메..
유니티(UNITY)에서 3D 아이콘 크기 변경하기씬에서 표시되는 3D 아이콘의 크기를 변경하는 방법 씬 윈도우의 상단에 gizmos를 클릭하고 3D Icones의 크기를 조절한다.
유니티(unity)에서 카메라 거리 레이어 컬링 사용하기(layerCullDistances)1)아래 예에서 단순한 씬을 구성하였다. 2)camera의 far clipping planes 값을 50으로 설정하였다. 일반적으로 씬에서 카메라로부터의 거리가 50m 보다 먼곳에 있는 오브젝트들은 렌더링하지않는다. 4)만약 특정한 오브젝트들에 대해서 50보다 작은 값의 far clipping planes를 설정하려면 layerCullDistances를 사용한다.https://docs.unity3d.com/ScriptReference/Camera-layerCullDistances.html아래 스크립트에서 32개의 레이어(builtin layer)중 10번 레이어의 값을 설정하고 카메라의 layerCullDistan..
유니티(unity)에서 360도 동영상 플레이하기(video player)예에서 사용한 샘플 비디오는 아래 홈페이지에서 다운로드하였다.https://www.mettle.com/360vr-master-series-free-360-downloads-page/1)유니티에서 360도 동영상으로 사용할 파일을 임포트한다. 2)render texture을 생성하고 해상도를 설정한다. 3)씬의 스카이박스에 사용할 재질을 생성한다(skybox/panoramic)spherical(HDR) 텍스쳐에 위에서 생성한 render texture를 참조시킨다. 4)이 재질을 씬의 스카이박스 재질로 설정한다. 5)씬에 비디오 플레이어(video player) 게임 오브젝트를 추가한다. 6)비디오 플레이어의 비디오 클립, 렌더 텍스..
AI 인공지능 유니티 튜토리얼Artificial Intelligence for beginnershttps://learn.unity.com/course/artificial-intelligence-for-beginners AI & Navigation 튜토리얼https://learn.unity.com/search?k=%5B%22tag%3A5d351f087fbf7d006af48180%22%5D
Camera path animator사용자 커스텀 path를 생성하고 오브젝트의 path 애니메이션을 만들수있는 에셋 1)프로젝트에 에셋을 import하면 camera path 오브젝트를 생성할수있다(create new camera path) 2)씬에 기본 path를 생성하며 이 게임 오브젝트의 스크립트에서 path와 애니메이션을 설정할수있다. 3)path의 포인트를 추가, 수정, 제거하려면 path points를 선택한다.세가지 방법으로 path에 새로운 포인트를 추가할수있다(insert new point, add path points, add path point to end of path)path points에서 포인트를 선택하고 씬에서 위치를 이동시켜서 path를 수정한다. 4)control poi..
유니티에서 LOD 그룹 설정하기 1)3DMAX에서 제작한 모델을 유니티에서 임포트하였다. 2)씬에 empty 게임오브젝트를 생성하고 LOD Group 컴포넌트를 추가한다. 3)임포트한 박스 형태의 모델로 디테일이 다른 3단계의 오브젝트를 준비한다(예에서 디테일의 차이는 다른 색상을 가지는 재질로 설정하였다) 4)LOD 그룹에서 LOD0, LOD1, LOD2를 설정한다. LOD를 클릭하고 하단의 renderer에서 add를 클릭하여 오브젝트를 추가한다. 5)이 오브젝트의 프리팹을 생성하고 터레인에 추가하였다. 카메라의 거리에 따라서 디테일의 정도가 다른 단계의 lod 오브젝트를 표시한다.
유니티의 flythrough modeflythrough mode를 사용하여 1인칭 카메라 시점으로 씬 이동을 컨트롤할수있다(3D의 perspective view에서 동작한다) 사용법좌, 우, 전, 후로 이동마우스 우클릭 + wasd key 상, 하로이동마우스 우클릭 + q, e key 빠른속도로 이동마우스 우클릭 + wasd + shift key 씬뷰의 카메라 아이콘을 클릭하고 카메라의 속도를 설정할수있다.
유니티(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)오브젝트의 버텍스, 엣지, 폴리곤 모드를 활성화할수있다. 예를들어 폴리곤 모드를 활성화한후 오브젝트의 폴리곤을 선택하고 프로빌더에서 제공하는 몇가지 모델링 툴을 사용할수있..
유니티의 메타파일(.meta) 에셋(asset)은 유니티의 프로젝트에서 사용할수있는 자산을 의미한다. 에셋은 유니티 외부에서 생성한 파일을 가져올수있으며(3D모델, 오디오, 이미지, 기타 유니티가 지원하는 다른 유형의 파일들) 유니티 내부에서 생성할수있다(재질, 애니메이터 컨트롤러, 오디오 믹서, 렌더 텍스처 기타) docs.unity3d.com/560/Documentation/Manual/AssetWorkflow.html guid 프로젝트에서 에셋을 생성하거나 불러오기하면(import asset) 유니티는 새로운 파일이 추가된것을 감지한다. 이때 해당 에셋에 특정 ID가 부여되며 이 ID는 내부적으로 위치가 이동하거나 이름이 변경될수있는 어셋들을 참조하는데 사용된다. guid는 각각의 어셋에 대해서 유..
유니티(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..