유니티에서 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)에서 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) 보간(interpolation)함수 종류 및 예시Mathf.Lerp 주어진 두 값 사이를 선형적으로 보간(interpolate)하는 데 사용됩니다. t는 0과 1 사이의 값을 가지며 t가 0이면 a를 반환하고 t가 1이면 b를 반환합니다. t가 0과 1 사이에 있으면 a와 b 사이에서 보간한 값을 반환합니다. float a = 0f; float b = 10f; float t = 0.5f; float result = Mathf.Lerp(a, b, t); //result는 5f입니다. https://docs.unity3d.com/ScriptReference/Mathf.Lerp.html Mathf.SmoothStep Mathf.Lerp와 유사하게 주어진 값 사이를 보간하지만 부드러운 단계적..
itch.io 웹사이트에 유니티 webGL 프로젝트 업로드하기 유니티 webGL프로젝트와 같이 브라우저에서 플레이할수있는 게임을 업로드하는 경우 몇가지 선택해야하는 옵션이 있습니다. 1)유니티에서 빌드한 webGL 프로젝트를 준비합니다. 기본적으로 build, streamingAssets, TemplateData, index.html 폴더 및 파일로 구성되어있습니다. 2)zip파일로 압축합니다. 3)itch.io 웹사이트에서 프로젝트를 업로드합니다. kind of project에서 HTML을 선택합니다. https://itch.io/ 4)압축한 zip파일을 업로드합니다. 하단의 옵션에서 this file will be played in the browser에 체크합니다. 파일 사이즈 제한은 1gb입니다...
itch.io 웹사이트에 게임 업로드하기 인디게임 개발자 및 사용자를 위한 인디게임 마켓플레이스 itch.io 웹사이트에 게임 업로드하는 방법 1)itch.io 웹사이트로 이동하고 계정 로그인합니다. https://itch.io/ 2)상단의 dashboard로 이동합니다. 3)projects에서 create new project를 클릭합니다. 4)게임 제목(Title)과 프로젝트 URL(project URL)를 작성합니다. URL는 계정 이메일주소.itch.io/게임 제목으로 자동 설정됩니다. classification(games)와 kind of project(downloadable)를 선택합니다. 릴리즈 상태(release status)를 선택합니다. released는 업데이트 가능한 완성 프로젝트를..
유니티(unity)에서 mathf 클래스의 수학함수 사용하기 Mathf 클래스는 게임의 개발에서 필요한 다양한 종류의 수학 함수 모음을 제공합니다(보간, 값 제한과반복, 로그함수,거듭제곱근과 제곱근, 삼각함수, 기타) https://docs.unity3d.com/2021.1/Documentation/Manual/class-Mathf.html https://docs.unity3d.com/kr/2021.1/ScriptReference/Mathf.html Mathf.Clamp() 주어진 값에 대해서 최소값(min)과 최대값(max) 사이의 범위로 제한한 값을 반환합니다. 값이 최소값보다 작으면 최소값을 반환하고 값이 최대값보다 크면 최대값을 반환합니다. 아래 코드에서 변하는 오브젝트의 위치 x(transfor..
유니티에서 Unlit 쉐이더의 그림자 표현(shadow only) 빛의 영향을 받지않는 unlit 쉐이더를 사용하는 오브젝트의 그림자를 표현하기(mesh renderer의 shadow only를 사용한 방법) 1)씬에 큐브 오브젝트를 생성합니다. 기본 재질(Lit)을 사용하는 오브젝트의 그림자가 표현되는것을 확인할수있습니다. 2)Unlit 쉐이더의 재질을 생성하고 큐브 오브젝트의 재질로 설정합니다. 3)Unlit 쉐이더는 빛의 영향을 받지않는 쉐이더로 그림자가 표현되지않는것을 확인할수있습니다. 4)큐브 오브젝트를 복사합니다. 5)복사한 큐브 오브젝트는 오직 그림자를 표현하기 위한것입니다. 6)Lit쉐이더의 재질을 생성하고 복사한 큐브 오브젝트의 재질로 설정합니다. 7)해당 오브젝트의 mesh render..
해외 게임 행사 및 페스티벌 목록 IGF, independent games festival(인디펜던트 게임 페스티벌) 세계 최대 인디게임 페스티벌 https://igf.com/ Independent Games Festival - The Premier Indie Game Showcase and Competition The Independent Games Festival (IGF) was established in 1998 to encourage innovation in game development and to recognize the best independent game developers. igf.com https://en.wikipedia.org/wiki/Independent_Games_Festiv..