유니티(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..
Unity에서 collaborate를 활용하여 프로젝트 클라우드 백업하기유니티의 collaborate는 팀 작업시 클라우드 환경에서 프로젝트를 저장, 동기화, 공유할수있게 하기위해 고안되었다. collaborate를 이용하면 프로젝트를 클라우드에 백업하고 업데이트할수있다.1)테스트를 위해 새 프로젝트를 생성하였다(에셋 패키지를 추가하려면 add asset package를 클릭하여 추가)2)새로운 오브젝트를 생성하고 씬을 구성 및 씬을 저장한다. 새로운 에셋을 임포트하고 project settings를 변경하는 등 게임 프로젝트를 진행하였다.3)unity collaborate의 설치 유뮤, 버전을 확인하기위해 package manager로 이동한다.4)목록에서 unity collaborate를 확인할수있다..
유니티(Unity)의 오쿨루전 컬링(occlusion culling)과 프러스텀 컬링(frustum culling)https://docs.unity3d.com/Manual/OcclusionCulling 오쿨루전 컬링(occlusion culling)은 다른 오브젝트에 의해 가려진 오브젝트가 카메라에서 보여지지않을때 해당 오브젝트 렌더링을 불능화시키는 기능으로 드로우콜을 감소시키고 게임의 퍼포먼스를 향상시킬수있습니다. 오쿨루전 컬링은 3D 컴퓨터 그래픽스에서 자동으로 일어나지않습니다. 왜냐하면 대부분의 경우 카메라에서 가장 먼 오브젝트가 먼저 그려지고 더 가까운 오브젝트들은 그 위에 그려지기때문입니다(오버드로우) 프러스텀 컬링(frustum culling) 오쿨루전 컬링은 프러스텀 컬링과 구별됩니다...
유니티(unity)에서 이벤트 함수의 실행 순서 (Order of execution for event functions) 유니티에서 스크립트를 실행하면 이벤트 함수가 호출되는 정해진 순서가있습니다. 아래 유니티 웹사이트에서 이벤트 함수의 종류와 실행 순서를 확인할수있습니다. https://docs.unity3d.com/Manual/ExecutionOrder.html Unity - Manual: Order of execution for event functions Instantiating Prefabs at run time Order of execution for event functions Running a Unity script executes a number of event functions in a..
유니티(Unity)에서 충돌 jitter를 개선하기 위한 물리 속성(physics)https://docs.unity3d.com/Manual/class-PhysicsManager.htmlBounce Threshold충돌한 두 콜라이더 오브젝트의 상대속도가 이 값보다 작으면 바운스를 일으키지않습니다. 이 값은 zitter를 개선할수있으며 너무 낮은 값으로 설정하는것을 권장하지않습니다.Default Contact Offset콜리전 감지 시스템이 충돌 접촉을 발생하기위해 사용하는 거리를 설정합니다. 값은 양수를 사용하고 0에 너무 가까운 값을 사용하면 jitter가 발생할수있습니다. 두 콜라이더의 거리가 접촉 오프셋 값(contact offset value)의 합보다 작을때만 충돌 접촉을 발생시킨다. 기본값..
유니티 공식 홈페이지, 커뮤니티, 튜토리얼 유니티 코리아 https://unity.com/kr 유니티 - Unity Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. unity.com 유니티 블로그 https://blogs.unity3d.com Unity Technologies Blog - A glimpse inside Unity Technologies.....
유니티(Unity)에서 De Lighting 도구를 사용하여 텍스처 조명 및 그림자 제거유니티의 De Lighting 도구를 사용하여 사진측량(photogrammetry)으로부터 얻은 텍스처에서 원래 조명과 그림자를 제거하는 방법을 설명합니다. https://github.com/Unity-Technologies/DeLightingTool?tab=readme-ov-fileDe Lighting Tool https://youtu.be/Mo96vqMqnwA De-lighting Tutorial - Unity Official Tutorials https://youtu.be/BCX1ybbwJQ0 https://github.com/Unity-Technologies/DeLightingTool/blob/master/A..
유니티 빌드할때 그래픽 api 설정하기유니티에서 게임을 빌드할때 타겟 플랫폼에서 지원하는 그래픽스 API 사용여부를 설정할수있다.1)상단의 edit menu에서 project settings를 선택한다. 2)player탭에서 대상 플래폼을 선택한다. 하단 other settings의 auto graphics api 항목에 체크되어있는것을 확인할수있다. 이것은 사용자 디바이스의 지원여부에 따라서 자동으로 그래픽 api를 사용하는것을 의미한다. 3)auto graphics api를 체크해제하면 목록에 openGLES2, openGLES3가 보인다. 이 설정으로 빌드하면 이 게임이 안드로이드 디바이스에서 구동될때 아래 두 api의 지원을 받는다. 경우에 따라서 아래와 같이 Vulkan api를 추가할수있다. ..
스피드트리(speedtree)에서 유니티 에셋 export하기(st파일) 1)스피드트리에서 유니티에서 사용 가능한 에셋을 export하려면 unity subscription edition이 필요하다. 아래 예에서 speedtree modeler v8.4.2(unity subscription edition) 를 사용하였다. 2)트리 오브젝트를 저장하려면 상단의 file 메뉴에서 export to unity3D를 선택한다. 3)파일을 저장하려는 경로의 폴더들은 영문으로만 이루어져있어야한다. 4)export옵션을 설정한후 확인하면 st파일과 텍스쳐를 저장한다. 5)저장한 st파일과 텍스쳐를 유니티 에셋으로 임포트한다. 6)스피드트리 export 옵션에서 설정한 LOD, 빌보드가 정상적으로 존재하는지 확인한다...
맥스에서 제작한 버텍스 애니메이션을 유니티에서 사용하기포인트 캐시를 이용한 방법이있지만 아래 예에서는 버텍스 애니메이션을 skin 데이터로 변환한후 유니티로 가져오는 방법을 사용하였다1)먼저 예에서 사용할 나뭇잎 오브젝트를 제작하였다. 2)soft selection으로 최하단 버텍스를 제외하고 선택하였다.3)키 애니메이션을 이용하여 나뭇잎이 바람에 좌우로 흔들리는것을 연출하였다.4)위에서 작업한 오브젝트의 버텍스 애니메이션을 유니티로 가져가기위해서 어셋 스토어에서 아래 무료 어셋(in2Unity for 3dsmax)을 다운로드하고 유니티에서 임포트한다.5)유니티 프로젝트 디렉토리에서 위에서 임포트한 어셋이 위치한 폴더에서 맥스 스크립트(.mse)를 확인할수있을것이다. 6)맥스에서 이 스크립트를 실행한다(..