유니티 HDRP 프로젝트에서 캡처한 이미지 흐림(blur) 문제 해결1)HDRP 프로젝트에서 씬을 구성하고 이미지 캡처를 위한 카메라를 설정합니다. 2)예에서 사용자 스크립트 또는 유니티 공식 Recorder를 사용하여 카메라 360 뷰를 캡처합니다. 3)캡처한 이미지에 흐림 현상(blur)이 있는것을 확인할수있습니다. 4)프로젝트 설정(project settings)에서 그래픽(graphics) 하위의 HDRP Global Settings로 이동합니다. 5)프로젝트 전반에 사용중인 볼륨 프로필(volume profiles) 목록에서 모션 블러(motion blur)를 체크해제합니다 6)씬에 개별적으로 존재하는 볼륨 프로필에서 모션 블러(motion blur)를 체크해제합니다. 7)이미지를 캡처하면 흐림..
유니티 HDRP 기술문서 및 동영상 튜토리얼유니티 HDRPhttps://unity.com/kr/srp/High-Definition-Render-Pipeline 유니티 HDRP 씬 템플릿 https://forum.unity.com/threads/try-the-new-hdrp-scene-template.1035355/ Official - Try the new HDRP scene templateHi Everyone, We are excited to share our brand-new template for the High Definition Render Pipeline (HDRP), which helps beginners get started with...forum.unity.com 유니티 빌트링 렌더파이프..
유니티 패키지 관리자의 유용성패키지관리자는 프로젝트에 추가 기능을 제공하는 패키지(package)를 생성하고 배포할 수 있는 유니티 시스템입니다. 패키지 관리자를 통해 다운로드한 패키지를 가져오면 패키지 콘텐츠는 기본적으로 읽기 전용입니다. 이렇게 하면 패키지 설치가 완전히 교체되고 수신 프로젝트에 해를 끼칠 위험이 제거됩니다. 각 패키지는 다른 패키지에 대한 종속성을 명시적으로 정의할 수 있으므로 SDK 모듈을 특정 기능이나 개발 측면에 최적화된 자체 패키지로 분리할 수 있습니다.https://developer.oculus.com/documentation/unity/unity-package-manager/ 유니티 레지스트리의 패키지 목록(Packages: Unity Registry)프로젝트의 패키지 목..
유니티 씬(Scene) 네비게이션에서 카메라 회전 안되는 경우씬의 네비게이션 방향 회전 비활성화된 문제1)일반적으로 씬(Scene) 뷰에서 마우스 우클릭 또는 단축키 alt+ 마우스 좌클릭으로 네비게이션 회전할수있습니다. 2)네비게이션 회전이 안되는 경우 씬뷰의 우측 상단에 있는 오리엔테이션 오버레이(Orientation overlay)가 비활성화되어있는것을 확인할수있습니다. 3)자물쇠 모양의 아이콘을 클릭하면 다시 활성화하여 네비게이션 회전을 사용할수있습니다.
유니티 씬(Scene)의 배경색 변경하기1)예에서 프로젝트의 씬에 기본 스카이박스 재질이 사용 및 표시되는것을 확인할수있습니다. 2)lighting의 environment에서 기본 설정된 skybox 재질을 제거합니다. 3)씬에서 스카이박스가 제거된것을 확인할수있습니다. 4)상단의 edit에서 preferences로 이동합니다. 5)Colors에서 씬(scene)의 background 색상을 변경합니다.
유니티에서 시스템 언어(Application.systemLanguage) 출력(게임localization에 활용)https://docs.unity3d.com/ScriptReference/Application-systemLanguage.htmlApplication.systemLanguage를 사용하여 게임의 현지화(localization)에서 언어를 자동 선택하는데 활용할수있습니다.1)게임을 시작하고 Application.systemLanguage를 출력합니다. 2)사용자의 운영체제(OS)가 실행되는 언어를 출력합니다. 3)사용자의 운영체제가 특정 언어인지 확인하는데 사용합니다.https://docs.unity3d.com/ScriptReference/SystemLanguage.html
유니티에서 URL 웹사이트 열기(Application.OpenUrl())Application.OpenUrl 사용과 주의사항https://docs.unity3d.com/ScriptReference/Application.OpenURL.html1)스크립트에서 Application.OpenUrl 함수를 선언하고 매개변수로 URL 문자열을 전달합니다. 2)기본 브라우저에서 해당 웹페이지를 열기한것을 확인할수있습니다.
유니티 두가지 UI 시스템 UGUI와 NGUIUGUI와 NGUI는 유니티 게임 개발에서 사용자 인터페이스(UI)를 제작하는데 사용되는 UI 시스템입니다. UGUI는 현재 유니티의 기본 GUI 시스템이고 NGUI는 대안으로 사용할수있는 서드파티 플러그인입니다. 유니티 4.6 버전 이전 4.6 버전 이전의 유니티 GUI 시스템은 매우 제한적이고 사용하기 불편한점이 많았습니다. 특히 복잡한 UI 요구사항을 가진 프로젝트에서는 큰 제약이 되었습니다(직관적이지않은 인터페이스, 한정된 기능, 유연성 부족, 성능이슈, 기타) NGUI (Next-Gen UI) 이러한 문제점을 해결하기 위해 개발된 서드파티 플러그인입니다. 유니티(4.6 버전 이전)의 GUI 시스템보다 더 많은 기능과 유연성을 제공하여 많은 유니티 ..
유니티 빌드에서 앱 번들(aab)파일의 base 모듈 크기 줄이기(구글 플레이 콘솔 파일 업로드 오류)(유니티 버전 2022.3.11f1)유니티의 split application binary를 사용하여 aab 파일의 base 모듈 크기 줄이는 방법1)구글 플레이 콘솔(google play console)에서 aab파일(app bundle)을 업로드하면 아래 오류를 표시합니다.app bundle의 일부 기능 모듈이 최대 압축 다운로드 크기(200MB)를 초과합니다. base 모듈의 크기를 줄이세요. 2)구글 플레이 콘솔에는 업로드 파일 크기의 제한이 있습니다. 특히 앱 구성요소인 기본 모듈(base module)의 크기가 200mb를 초과할수없습니다.(에셋 팩 데이터, individual asset pac..
유니티(Unity) 리소스 클래스(Resources) 함수 예시 모음(Resources.Load, Resources.LoadAll)자산을 포함한 오브젝트를 찾고 접근하는데 사용할수있습니다. Assets 폴더 하위의 Resources 폴더에 있는 모든 자산(Assets)은 Resources.Load 함수를 사용하여 접근할수있습니다. Resources 폴더에 있는 모든 자산은 빌드에 포함됩니다. https://docs.unity3d.com/ScriptReference/Resources.html Resources.Load 함수 예시프리팹을 로드하여 씬에서 인스턴스화합니다.GameObject prefab = Resources.Load("MyPrefab"); Instantiate(prefab, Vector3.ze..
유니티 자주 사용하는 에디터 스크립트 함수 모음UnityEditor 네임스페이스 추가 using UnityEditor; EditorWindow 클래스 상속public class NewBehaviourScript: EditorWindow 에디터 메뉴 항목 추가MenuItem 속성을 사용하여 정적 함수를 메뉴 명령으로 설정(static 한정자를 사용하여 정적 메서드로 선언)[MenuItem("MyMenu/Do Something")] static void DoSomething() { Debug.Log("Doing Something..."); } https://docs.unity3d.com/ScriptReference/MenuItem.html 씬에 새로운 게임 오브젝트 생성GameObject obj = n..
유니티(Unity)에서 Start, OnEnable 함수 실행 순서 확인1)씬에 새로운 게임오브젝트를 생성합니다. 2)새로운 스크립트를 생성하고 두 함수(Start, OnEnable)에서 로그 출력 함수를 선언합니다(Debug.Log();) 3)게임오브젝트에 스크립트를 추가하고 게임을 시작합니다. 4)OnEnable 함수를 호출하고 Start 함수를 호출합니다. 5)Start 함수는 씬이 시작할때 한번만 호출되고 OnEnable 함수는 게임오브젝트가 활성화될때마다 호출됩니다.