유니티 캐시 및 임시 데이터 저장 폴더 종류(Library, Temp, Logs, gradle caches등)Library 폴더 프로젝트에 텍스처, 3D 모델, 오디오, 사용자스크립트등의 에셋(Assets)을 가져오기할때(import) 유니티는 각 에셋을 에디터에 최적화된 형태로 변환하고 스크립트를 컴파일합니다. Library 폴더는 가져오기한 에셋 데이터, 메타데이터등의 캐시된 데이터를 관리하는데 사용됩니다.Library 폴더를 삭제하고 프로젝트를 다시 열기할때 에셋을 다시 임포트하고 스크립트를 컴파일하는등 필요 데이터를 재생성하는 시간이 소요될수있습니다(일반적으로 프로젝트를 백업할때 Library 폴더 삭제가능) Logs 폴더Unity가 실행되는 동안 발생하는 로그 파일을 저장하는 폴더입니다. 로그..
유니티(Unity) 다수의 애니메이션을 포함하는 fbx 파일 예시1)3D 프로그램에서 다수의 애니메이션을 포함하는 3D 모델(.fbx)을 가져오기합니다. 2)FBX 가져오기(Import) 옵션에서 애니메이션(animation)에 체크하고 포함된 애니메이션 목록을 확인합니다. 다수의 애니메이션을 포함하고있는것을 확인할수있습니다. 3)유니티 프로젝트에 FBX 파일을 가져오기하고 애니메이션의 import animation에 체크합니다.가져오기한 모델(.fbx) 에셋에 포함된 애니메이션 목록과 개별 클립의 시작 및 끝 프레임을 확인할수있습니다. 4)애니메이터 컨트롤러 또는 애니메이션(레거시)에서 개별 클립을 설정하여 사용할수있습니다. Animation 컴포넌트(레거시, legacy)에서 애니메이션 클립 목록을 ..
유니티에서 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)에서 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..
유니티(Unity)에서 Scoped 레지스트리 추가하고 패키지 설치하기프로젝트에 Scoped registries(범위가 지정된 레지스트리)를 추가하면 패키지 관리자에서 해당 사용자 정의 패키지 컬렉션에 액세스할수있습니다.1)프로젝트 설정(project settings)의 package manager에서 Scoped registries 정보를 입력하고(Name, URL, Scope) 적용합니다(apply) 2)패키지 관리자의 my registries에서 추가한 레지스트리를 확인할수있으며 해당 레지스트리 및 패키지 콜렉션 제공자(Keiijiro)의 모든 공개 패키지를 설치할수있습니다. 패키지가 표시되지않거나 검색에서 누락되는 경우3)패키지 관리자 상단 좌측에서 install package by name을 ..
유니티(Unity) 에디터 및 게임 백그라운드 실행(Run In Background)1)기본적으로 애플리케이션(에디터 및 게임)이 백그라운드(Background)에 있을 때 플레이어는 실행 중지됩니다. 2)에디터를 백그라운드에서도 실행하려면 프로젝트 설정(project settings)의 플레이어(player)에서 Run In Background에 체크합니다. 3)게임을 실행하고 에디터가 백그라운드에 있어도 일시 중지되지않습니다.
유니티(Unity) 모든 대상 플랫폼에 대하여 렌더러 기능 추가 및 속성 설정 참고프로젝트의 렌더러 속성 및 기능을 대상 플랫폼에 따라서 동일하게 또는 차별적으로 설정해야합니다. 1)프로젝트 설정(project settings)의 그래픽(graphics)에서 프로젝트에 사용중인 렌더 파이프라인 에셋을 확인합니다. 2)Settings 폴더에서 대상 플랫폼에 따라서 설정할수있는 URP 에셋 및 렌더러를 확인합니다. 3)프로젝트 설정의 품질(quality)에서 대상 플랫폼 수준(Levels)에 대해서 설정한 URP 에셋 및 렌더러를 확인합니다.현재 유니티 에디터에서 performant 수준을 사용중이며 해당 URP 에셋 및 렌더러의 속성을 설정합니다. 4)렌더러 기능을 추가하려면 add renderer f..
유니티(Unity)에서 특정한 쉐이더의 재질을 생성하는 방법1)프로젝트의 에셋(Assets) 폴더에서 새로운 쉐이더를 생성합니다. 2)특정한 쉐이더를 사용하는 재질을 생성하려면 해당 쉐이더를 선택하고 마우스 우클릭한후 create의 material을 선택합니다. 3)해당 쉐이더를 사용하는 재질을 생성한것을 확인할수있습니다.
유니티 텍스처(Texture) 객체 생성과 제거 예시(메모리 할당과 해제)new 키워드를 사용하여 런타임에서 동적으로 생성한 객체의 경우텍스처가 불필요하면 명시적으로 객체를 파괴하고 참조를 해제합니다.Texture2D texture = new Texture2D(2, 2); if (texture != null) { Destroy(texture); texture = null; } Destroy(texture);객체는 메모리에서 즉시 해제되지않습니다. 메모리에서 객체가 실제로 해제되는 시점은 가비지 컬렉터( GC)가 이 객체를 수거할 때입니다. texture = null;객체에 대한 참조가 더 이상 없기 때문에 이 객체는 GC의 수거 대상이됩니다. 객체를 수거하는 시점은 GC 의 주기에 따라..
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.