유니티(unity) AR Foundation에서 ARCore 확장팩(Extensions) 사용법 문서 모음 ARCore 확장 프로그램은 ARCore XR 플러그인 및 iOS의 ARKit XR 플러그인에서 아직 노출되지 않은 추가 기능을 지원합니다. 유니티(AR Foundation) 증강현실 프로젝트에서 ARCore 확장 프로그램 시작하기 (요구사항, ARCore 확장 프로그램 패키지 설치, ARCore 확장프로그램 설정, 샘플 프로젝트) https://developers.google.com/ar/develop/unity-arf/getting-started-extensions?hl=ko 유니티 AR Foundation에서 사용할수있는 ARCore 확장팩 API 레퍼런스 (API Reference - ARC..
유니티에서 AR Foundation 확장팩(Extensions) 설치하기1)프로젝트에 AR Foundation, ARCore 패키지가 설치되어있는지 확인합니다. 2)빌드 설정에서 현재 플래폼이 안드로이드로 설정되어있는지 확인합니다. 3)패키지 관리자(package manager)에서 git URL을 사용하여 패키지를 추가합니다(add package from git URL) 4)아래 AR Core 확장팩 깃 주소를 복사하여 입력하고 add를 클릭합니다.https://github.com/google-ar/arcore-unity-extensions.git 5)패키지가 정상적으로 설치되는것을 확인할수있습니다. 만약 패키지를 정상적으로 설치하지않는경우 아래 글을 확인합니다.유니티 패키지 설치 오류(No ‘git’..
유니티(unity) 게임 화면 동영상 녹화 도구 에셋 종류 Cross-Platform Screen Recorder Kit : Easy GIF & Video Recording! 안드로이드, iOS 플래폼에서 사용가능 https://assetstore.unity.com/packages/tools/integration/cross-platform-screen-recorder-kit-easy-gif-video-recording-133662#reviews https://assetstore.replaykit.voxelbusters.com/ videokit https://docs.videokit.ai/videokit/ https://docs.videokit.ai/videokit/api/videokitrecorder n..
유니티(Unity) 제작노트 - 페인트 3D 에셋 사용법(Paint in 3D)Paint in 3D(유니티 에셋 스토어) https://assetstore.unity.com/packages/tools/painting/paint-in-3d-26286 Paint in 3D | 페인트 | Unity Asset StoreGet the Paint in 3D package from Carlos Wilkes and speed up your game development process. Find this & other 페인트 options on the Unity Asset Store.assetstore.unity.com 페인트 가능한 게임오브젝트 설정(Paintable)페인트 대상 오브젝트에 컴포넌트 추가 - Mesh..
유니티(unity)에서 Sketchfab 웹사이트 3D 모델 가져오기 및 내보내기(Sketchfab for Unity) Sketchfab은 다양한 3D 디지털 콘텐츠를 업로드하고 다른 사용자에게 창작물을 선보이고 공유할수있는 웹사이트입니다. https://sketchfab.com/ Sketchfab Exporters Sketchfab 웹사이트에 직접 모델을 게시할수있는 다양한 3D 프로그램의 내보내기 플러그인들이 존재합니다 (3D맥스, 블렌더, 시네마4D, MAUYA, 후디니, 스케치업, 지브러시, 유니티, 기타) https://sketchfab.com/exporters Exporters for 3D software Check out all of the Sketchfab exporter plugins &..
유니티(unity) 가상현실 프로젝트 반응 레이어 설정(XR interaction toolkit) (유니티 버전 2021.3.6f1) 1)씬에 XR Origin 게임 오브젝트와 왼손 및 오른손 컨트롤러에 반응할 게임 오브젝트(Bow, Quiver)를 준비합니다 2)프로젝트의 에셋(Assets)에서 XRI의 InteractionLayerSettings을 선택합니다. 3)왼손 및 오른손 컨트롤러에 사용할 반응 레이어 이름을 입력합니다(left, right) 4)왼손 및 오른손 컨트롤러의 Interaction Lyaer Mask를 설정합니다. XR Origin의 하위에서 LeftHand Controller(Right Controller) 게임오브젝트를 선택하고 XRDirectInteractor 컴포넌트의 In..
유니티 빌드 오류 BuildFailedException: Burst compiler failed running(버스트 컴파일 미사용 경우) (유니티 버전 2021.3.6f1) 버스트 컴파일을 사용하지않는 프로젝트에 burst 패키지가 설치되어있는 경우 빌드 오류가 발생합니다. 1)프로젝트 빌드시에 콘솔에서 다음과 같은 오류를 확인할수있습니다. BuildFailedException: Burst compiler(1.6.6) failed running 2)상단의 window 메뉴에서 패키지 관리자(package manager)로 이동합니다. 3)Burst 패키지가 설치되어있는것을 확인할수있습니다. 4)프로젝트 설정의 Burst AOT Settings로 이동합니다. 5)Enable Burst Compilatio..
유니티(Unity)의 텍스트 메시 프로(TextMeshPro) 텍스트 메시 프로(TextMeshPro)는 기존의 UI 텍스트와 레거시 텍스트 메시(Text Mesh)를 대체하는 새로운 텍스트 솔루션입니다. 고급 텍스트 렌더링 기술(SDF 텍스트 렌더링)을 사용하여 높은 성능으로 시각적 품질이 우수한 텍스트를 렌더링합니다. 또한 커스텀 쉐이더 세트, 향상된 텍스트 제어 기능(텍스트 스타일 지정 및 텍스처링)등을 제공합니다. TextMeshPro 소개 영상(TextMesh Pro - Product Highlight) https://youtu.be/MX_pM8QKTAc 레거시 텍스트 메시와 텍스트 메시 프로 비교(TextMesh vs. TextMesh Pro) https://youtu.be/rdc8UkxuSZ..
유니티(Unity) 조이스틱 버튼 입력 사용하기(InputManager) 1)프로젝트 설정(project settings)에서 InputManager를 확인합니다.입력 관리자(InputManager)에서 사전설정된 몇가지 유형의 컨트롤(키, 버튼, 가상축 )을 확인할수있습니다. https://docs.unity3d.com/2021.3/Documentation/Manual/class-InputManager.html 2)Fire1(Fire2)에서 Positive Button에 joystick button 0(joystick button 1)으로 사전설정된 컨트롤을 확인합니다. 3)씬에 게임오브젝트를 생성하고 새로운 스크립트를 추가합니다. Input.GetKeyUp함수 또는 Input.GetButtonUp함수..
유니티(unity)에서 UI 마우스 클릭 이벤트 사용하기(IPointerClickHandler, OnPointerClick) IPointerClickHandler, OnPointerClick를 사용한 마우스 클릭 이벤트 감지 1)씬에 UI 게임오브젝트를 추가하고 구성합니다(Canvas, Panel) UI 마우스 클릭 이벤트 감지를 사용하려면 씬에 이벤트 시스템이 존재해야합니다(EventSystem) 2)캔버스(Canvas) 오브젝트에 Graphic Raycaster 컴포넌트가 존재하는지 확인합니다. 그래픽 레이캐스터에서 후면 그래픽 레이캐스트를 사용할지 설정하고(Ignore Reversed Graphics) 레이캐스트 차단 마스크를 설정합니다(Blocking Mask) 3)클릭 이벤트를 사용할 UI 게임..
유니티(Unity) 자식 오브젝트 컴포넌트 가져오기(GetComponentInChildren함수) 다수의 자식 오브젝트가 존재하는 경우 특정한 타입의 컴포넌트를 가지는 게임 오브젝트의 컴포넌트를 가져오기 1)다수의 자식 오브젝트(child)를 가지는 부모 오브젝트(parent)를 준비합니다. 한 개의 자식 오브젝트에 컴포넌트를 추가합니다. 2)새로운 스크립트에서 GetComponentInChildren함수를 사용하여 자식 오브젝트의 컴포넌트를 가져오고 게임오브젝트의 이름을 출력합니다. 3)스크립트를 부모 오브젝트에 추가합니다. 4)게임을 시작하면 다수의 자식 오브젝트중에서 특정한 타입의 컴포넌트(Rigidbody)를 가진 게임오브젝트의 이름을 출력합니다(해당 컴포넌트를 가지는 자식 오브젝트가 두개이상이면..
유니티 에셋 Ultimate VFX - 비주얼 이펙트 파티클 시스템 모음Ultimate VFX는 다양한 게임 장르와 시나리오에 적용할 수 있는 비주얼 이펙트 모음입니다. 높은 그래픽 품질의 불, 연기, 번개, 폭풍, 충격파, 폭발, 불꽃, 물결 등 300개 이상의 시각효과 파티클 시스템 프리팹을 포함하고있습니다. 또한 200개 이상의 텍스처(스프라이트, 스프라이트 시트)가 제공됩니다. 이펙트는 Shuriken 파티클시스템을 기반으로 하며 속성을 설정하고 사용자정의할수있습니다.https://youtu.be/dUDhgOnjlvc 유니티 에셋스토어 https://assetstore.unity.com/packages/vfx/particles/ultimate-vfx-26701 Ultimate VFX | 시각 효..