유니티 캐시 및 임시 데이터 저장 폴더 종류(Library, Temp, Logs, gradle caches등)Library 폴더 프로젝트에 텍스처, 3D 모델, 오디오, 사용자스크립트등의 에셋(Assets)을 가져오기할때(import) 유니티는 각 에셋을 에디터에 최적화된 형태로 변환하고 스크립트를 컴파일합니다. Library 폴더는 가져오기한 에셋 데이터, 메타데이터등의 캐시된 데이터를 관리하는데 사용됩니다.Library 폴더를 삭제하고 프로젝트를 다시 열기할때 에셋을 다시 임포트하고 스크립트를 컴파일하는등 필요 데이터를 재생성하는 시간이 소요될수있습니다(일반적으로 프로젝트를 백업할때 Library 폴더 삭제가능) Logs 폴더Unity가 실행되는 동안 발생하는 로그 파일을 저장하는 폴더입니다. 로그..
유니티(Unity) 안드로이드 앱 인앱결제(IAP) 구매 오류 문제해결유니티에서 빌드한 안드로이드 앱을 실행하고 인앱결제 구매를 진행하면 다음 오류를 표시합니다. 이 버전의 애플리케이션에서는 Google Play를 통한 결제를 사용할수없습니다. 자세한 내용은 고객센터를 참조하세요. 문제 해결앱을 APK 형식으로 빌드하고 장치에 직접 설치한 경우 인앱결제 구매를 진행하면 오류가 표시됩니다. 앱을 안드로이드 앱번들(AAB) 형식으로 빌드하고 구글 플레이 콘솔을 통해 테스트 및 출시(내부테스트, 비공개테스트)하면 테스터의 장치에서 다운로드 및 설치한 앱에서 인앱결제 구매를 정상적으로 진행할수있습니다.
유니티(Unity) 다수의 애니메이션을 포함하는 fbx 파일 예시1)3D 프로그램에서 다수의 애니메이션을 포함하는 3D 모델(.fbx)을 가져오기합니다. 2)FBX 가져오기(Import) 옵션에서 애니메이션(animation)에 체크하고 포함된 애니메이션 목록을 확인합니다. 다수의 애니메이션을 포함하고있는것을 확인할수있습니다. 3)유니티 프로젝트에 FBX 파일을 가져오기하고 애니메이션의 import animation에 체크합니다.가져오기한 모델(.fbx) 에셋에 포함된 애니메이션 목록과 개별 클립의 시작 및 끝 프레임을 확인할수있습니다. 4)애니메이터 컨트롤러 또는 애니메이션(레거시)에서 개별 클립을 설정하여 사용할수있습니다. Animation 컴포넌트(레거시, legacy)에서 애니메이션 클립 목록을 ..
유니티(Unity)와 언리얼(Unreal)에서 사용하는 유사한 개념 다른 용어 모음기본 용어 GameObject (유니티) - Actor (언리얼) Transform (유니티) - Transform (언리얼) Component (유니티) - Component (언리얼) Scene (유니티) - Level (언리얼) Prefab (유니티) - Actor Blueprint (언리얼) Script (유니티) - Blueprint / C++ Class (언리얼) Particle System (유니티) - Niagara / Cascade (언리얼) Terrain (유니티) - Landscape (언리얼) Unity UI (유니티) - UMG (언리얼) 에디터 용어 SceneView (유니티) - Viewport ..
유니티에서 HDR과 톤맵핑(Tonemapping) 사용하기HDRHDR(High Dynamic Range)는 [0,1] 범위(0~255, 8비트)에서 색상을 표현하는 SDR(Standard Dynamic Range)에 비해 훨씬 더 넓은 색상 범위를 표현할 수 있습니다(16 비트 부동 소수점 컬러 값) HDR를 사용하면 밝거나 어두운 영역에서 컬러 손실이 발생하지 않는 장점이있습니다(특히 밝은 영역. 사람의 눈은 밝은 쪽의 밝기보다 어두운 쪽의 밝기 차이에 더 민감하게 반응) 유니티에서 HDR를 사용하려면 카메라 또는 렌더파이프라인 에셋에서 HDR를 활성화합니다.(HDR를 사용하는 경우 조명을 일반적인 밝기 값보다 크게 설정하여 더 넓은 밝기 범위를 사용하는것을 권장합니다) 톤맵핑(Tonemapping)톤..
유니티 URP 프로젝트에서 볼륨메트릭 조명 효과(Unity-URP-Volumetric-Light)URP에서 메인 및 추가 조명(Directional, Spot, Point)에 대한 볼륨메트릭 라이트 렌더링을 지원하는 패키지입니다. (Unity 2022.3, 2023.1, 2023.2 or Unity 6) 1)아래 깃허브 웹사이트에서 제공하는 Unity-URP-Volumetric-Light 유니티 패키지를 다운로드 및 설치합니다(패키지 관리자) https://github.com/CristianQiu/Unity-URP-Volumetric-Light GitHub - CristianQiu/Unity-URP-Volumetric-Light: Unity package for versions 2022.3 and Uni..
유니티 PC Standalone(IL2CPP) 빌드 오류 문제해결1)유니티 PC Standalone(IL2CPP) 빌드에서 다음 오류가 발생합니다.internal build system error. BuildProgram exited with code 1.error: Could not set up a toolchain for Architecture x64. Make sure you have the right build tools installed for il2cpp builds. Details: IL2CPP C++ code builder is unable to build C++ code. in order to build C++ code for windows desktop, you must have one..
유니티(Unity) 비주얼 이펙트 그래프에서 블록(Block) 추가 속성 표시1)비주얼 이펙트 그래프에서 파티클의 노드 블록을 추가합니다. 블록 추가에서 추가할 속성을 검색합니다(set lifetime) 2)set lifetime 우측에 표시한곳을 클릭하면 추가 속성을 표시합니다(set lifetime from source, set lifetime random uniform)
유니티(Unity) Dollars 모션캡처(MoCap) SDK 사용하기 https://www.dollarsmocap.com/1)Dollars 모션캡처(MoCap)를 사용하기 위한 에셋을 다운로드하고 프로젝트에 가져오기합니다(import)에셋 다운로드(MediaPipeUnity.0.12.0, DollarsMarkerlessMoCapSDK, StreamingAssets) https://github.com/SunnyViewTech/DollarsMarkerlessMoCapSDK/releases/tag/0.8프로젝트 에셋 가져오기 순서-MediaPipeUnity.0.12.0 가져오기-프로젝트 에셋으로 StreamingAssets 폴더를 복사하기-DollarsMarkerlessMoCapSDK 가져오기2)Media..
유니티 Localization(지역화)에서 iOS 앱 이름(국가 언어) 설정하는 방법1)프로젝트 설정(project settings)의 Localization 메뉴로 이동하고 현재 이용가능한 지역(Locales)를 확인합니다. 2)Localization 설정의 하단 Metadata에서 새로운 메타데이터를 추가합니다. +버튼을 클릭하고 iOS의 App Info를 선택합니다. 3)iOS App Info 메타데이터가 추가된것을 확인할수있습니다. 4)문자열 테이블(StringTable)에서 앱 이름을 표시하기 위한 키(key)와 지역에(locale) 따라서 표시할 앱 이름의 지역 언어 문자열을 입력합니다. 5)iOS App Info에서 테이블 및 키를 설정하고 Entry Name 에 추가된 앱 이름 목록을 확..
비디오 전송 프로토콜 NDI와 Spout 차이점NDI (Network Device Interface)-NewTek이 개발 -로컬 네트워크(LAN)를 통해 고품질의 비디오를 다른 장치로 IP 기반 전송 -CPU, 메모리, 네트워크 부하 -낮은 지연 시간(Low Latency) 및 고화질 전송 -방송, 라이브 스트리밍, 원격 프로덕션 https://ndi.video/ NDI - Removing the limits of video connectivity.Adaptable to any industry One core platform. Unlimited use cases. From world-class broadcast and production studios to consumer-grade video setu..
유니티(Unity)에서 NDI 플러그인(KlakNDI)을 사용하여 다른 장치(Mad mapper)로 비디오 스트림 전송하기NDI(Network Device Interface)는 NewTek에서 개발한 비디오 전송 프로토콜로 로컬 영역 네트워크(LAN)를 통해 장치간 비디오 스트림을 전송하는데 사용할수있습니다.https://ndi.video/ NDI - Removing the limits of video connectivity.Adaptable to any industry One core platform. Unlimited use cases. From world-class broadcast and production studios to consumer-grade video setups, NDI integr..