유니티 URP 프로젝트에서 사용할수있는 굴절 쉐이더(UnityRefractionURP)HDRP의 ScreenSpaceRefraction을 기반으로하는 쉐이더로 URP 12.1 이상에서 사용 가능URP 에셋에서 Depth Texture , Opaque Texture 속성을 활성화, Orthographic 카메라 미지원https://github.com/jiaozi158/UnityRefractionURP?tab=readme-ov-file GitHub - jiaozi158/UnityRefractionURP: Refraction shader graph for Unity's URP (Universal Render Pipeline). Based on HDRP's ScRefraction shader graph for ..
유니티에서 현실감있는 주변환경 반사를 위한 리플렉션 프로브(Reflection Probe) 사용하기리플렉션 프로브(Reflection Probe)를 사용하면 주변 환경의 반사 정보를 캡처하여 오브젝트 표면에 현실감 있는 반사를 표현할수있습니다.https://docs.unity3d.com/kr/530/Manual/class-ReflectionProbe.html1)씬에 3D 오브젝트를 추가합니다. 2)새로운 재질(URP/Lit)을 생성하고 반사도 높은 금속 표면으로 설정합니다. environment reflections 속성에 체크되어있는지 확인합니다. 3)씬의 오브젝트에 할당합니다. 오브젝트의 표면이 씬의 주변환경을 반사하는것을 확인할수있습니다. 4)Lighting 윈도우의 environment에서 환경 ..
유니티(Unity) 셰이더 그래프 절차적 패턴(Procedural Patterns) 샘플프로젝트(URP, HDRP)에서 직접 또는 셰이더 그래프를 수정하여 사용할수있는 다양한 절차적 패턴 샘플을 포함합니다. Bacteria, Brick, Dots, Grid, Herringbone, Hex Lattice, Houndstooth, Smooth Wave, Spiral, Stripes, Truchet, Whirl, Zig Zag등https://docs.unity3d.com/kr/Packages/com.unity.shadergraph@10.8/manual/ShaderGraph-Samples.html 1)패키지 관리자에서 셰이더그래프 패키지가 설치되어있는지 확인합니다. 셰이더 그래프의 samples에서 proced..
유니티(Unity) 파티클 구심력과 중심에서 사라지는것 구현(force field, collision)부유하는 파티클이 중심으로 힘을 받고 콜라이더에 충돌하여 제거되는 과정 1)새로운 파티클 시스템을 생성합니다(particle system)2)기본 파티클시스템을 플레이해서 확인합니다3)파티클 방출(emission)에서 burst를 추가하고 개수 및 사이클을 설정합니다(count, cycles)Count에 max particles와 동일한 값을 입력하고 Cycles에 1, rate over time에 0을 입력합니다. 4)파티클 시스템을 플레이하면 시작에서 50개의 파티클 1회 방출하는것을 확인할수있습니다. 5)파티클 시스템의 shape과 scale를 설정합니다.6)루핑(looping)을 체크해제하여 반복..
유니티 캐시 및 임시 데이터 저장 폴더 종류(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)