유니티 게임 안드로이드 빌드에서 gradle 파일의 코드 난독화 활성화 부분(minifyEnabled)안드로이드 스튜디오에서 gradle 파일을 수정하여 코드난독화 활성화 하는 부분(minifyEnabled True)1)프로젝트의 아래 경로로 이동합니다.드라이드명:\프로젝트경로\Library\Bee\Android\Prj\IL2CPP\Gradle 2)해당 폴더에 존재하는 다수의 gradle 파일을 확인할수있습니다(.gradle) 3)안드로이드 스튜디오에서 gradle 파일을 확인합니다.일반적으로 프로젝트에는 두가지 종류의 build.gradle이 존재합니다. 예에서 프로젝트 수준의 build.gradle(Project:Gradle)와 모듈 수준의 build.gradle(Module:Launcher)를 ..
유니티(Unity)에서 복사한 게임오브젝트의 이름 규칙 설정(네이밍, 숫자)1)씬에서 게임오브젝트를 복사합니다. 기본적으로 원본 오브젝트의 이름을 사용하고 중괄호와 연속적인 숫자가 추가된것을 확인할수있습니다. 2)복사한 오브젝트의 이름 규칙을 설정하려면 프로젝트 설정(project settings)의 Editor에서 Numbering Scheme으로 이동합니다. 3)이름과 숫자에 대해 설정할수있는 몇가지 옵션이 제공됩니다. 4)옵션을 변경하면 하단에서 규칙이 적용된 예를 표시합니다.
유니티(Unity) 터레인(Terrain) 독립적으로 복사하는 방법일반적인 방법으로 복사한 터레인 오브젝트는 동일한 터레인데이터를 공유하기때문에 독립적으로 사용할수없습니다. 터레인 툴박스(Terrain Toolbox)의 Duplicate를 사용하면 동일한 터레인을 복사하는 동시에 독립적으로 사용할수있는 새로운 오브젝트로 설정합니다.터레인 오브젝트 준비1)씬에서 터레인 오브젝트를 선택합니다. 2)페인트 텍스처(Paint Texture) 도구를 사용하여 지형에 추가된 텍스처와 터레인 레이어를 확인할수있습니다. 3)페인트 나무(Paint Trees) 도구를 사용하여 지형에 배치된 나무 오브젝트 목록을 확인할수있습니다. 4)터레인 오브젝트를 선택하고 인스펙터(Inspector)에서 디버그 모드로(Debug) ..
유니티(Unity)에서 메시(mesh)의 두번째 UV 채널 생성하고 레이아웃 확인하기1)프로젝트에 3D 모델 에셋을 준비합니다. 2)모델의 하위에 존재하는 메시(mesh)를 선택합니다. 3)인스펙터(inspector)에서 선택한 메시의 정보(vertices, indices, other)를 확인할수있습니다. 4)인스펙터 하단의 미리보기에서 현재 선택한 모델에 한개의 UV 채널(UV1, Channel 0)이 존재하는것을 확인할수있습니다. 5)미리보기 상단에서 UV Layout을 선택하고 UV채널(UV1, Channel 0)의 레이아웃을 확인합니다. 5)모델의 두번째 UV 채널을 생성하려면 모델의 import settings에서 generate lightmap UVs에 체크하고 적용합니다(apply) 6)새로..
유니티 가져오기한 애니메이션의 임포트 메시지(import messages)clip has import animation warnings that might lower retargeting quality1)프로젝트에 가져오기한 애니메이션 에셋의 import settings에서 아래 메시지를 표시합니다warning(s) found while importing this animation file. open "import messages" foldout below for more details 2)해당 애니메이션의 인스펙터(inspector) 하위에서 import messages를 확인합니다.clip has import animation warnings that might lower retargeting qua..
유니티 자식 오브젝트 컴포넌트를 가져오기(GetComponentInChildren 함수)게임오브젝트 하위에 다수의 자식 오브젝트를 가지는 경우 특정 타입을 가지는 게임오브젝트의 해당 타입을 반환1)씬에서 게임오브젝트를 생성하고 하위에 다수의 자식 오브젝트를 추가합니다. 2)특정 오브젝트에 컴포넌트를 추가합니다. 3)GetComponentInChildren함수를 사용하여 해당 타입을 가져옵니다.기본적으로 활성 하위 GameObject만 검색에 포함되며 includeInactive 매개변수를 true로 설정하면 비활성 하위 GameObject도 포함됩니다.https://docs.unity3d.com/ScriptReference/Component.GetComponentInChildren.html
유니티 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)프로젝트의 패키지 목..
유니티에서 포인트 클라우드(point cloud) 렌더링하기(keijiro - Pcx)유니티 개발자 keijiro가 자신의 깃허브 웹사이트에서 포인트 클라우드 데이터(ply 형식)를 유니티에서 임포트 및 렌더링 할수있는 프로젝트(pcx)를 공개 및 제공하고있습니다.1)아래 keijiro 깃허브 웹사이트에서 프로젝트를 다운로드하고 유니티에서 해당 프로젝트를 열기합니다.https://github.com/keijiro/Pcx?tab=readme-ov-file 2)pcx 패키지를 사용하려면 scoped registry를 추가해야합니다. 메모장에서 패키지 매니페스트 파일(Packages/manifest.json)을 열기합니다. 3)매니페스트에 다음을 추가합니다.scopedRegistries 섹션 "scopedR..
유니티(Unity)에서 가상현실(VR) 게임 개발 다양한 방법 - XR Interaction Toolkit, Meta XR SDK, OpenXR, 기타)XR Interaction ToolkitUnity에서 제공하는 공식 툴킷으로 다양한 VR 및 AR 장치를 위한 상호작용 기능을 쉽게 구현할 수 있습니다. XR Plugin Management와 통합되어 다양한 XR장치를 지원하며 양손 인터랙션, 텔레포트, 그랩 등의 기본적인 상호작용 기능을 제공합니다. 유니티 프로젝트에서 XR Interaction Toolkit와 XR Plugin Management를 설치하고 대상 장치를 활성화하여 사용 Meta XR SDKMeta는 2021년 Facebook이 사명을 Meta로 변경하면서 VR 및 AR 기술을 포함한..
유니티 씬(Scene) 네비게이션에서 카메라 회전 안되는 경우씬의 네비게이션 방향 회전 비활성화된 문제1)일반적으로 씬(Scene) 뷰에서 마우스 우클릭 또는 단축키 alt+ 마우스 좌클릭으로 네비게이션 회전할수있습니다. 2)네비게이션 회전이 안되는 경우 씬뷰의 우측 상단에 있는 오리엔테이션 오버레이(Orientation overlay)가 비활성화되어있는것을 확인할수있습니다. 3)자물쇠 모양의 아이콘을 클릭하면 다시 활성화하여 네비게이션 회전을 사용할수있습니다.