유니티(Unity) 프로빌더 ProBuilder에서 모델의 메시 UV 수정프로빌더(ProBuilder)는 유니티 에디터에서 사용할수있는 다양한 3D 모델링 및 레벨 디자인 툴을 제공합니다. 프로빌더의 UV 에디터를 사용하여 3D 모델의 메시 UV를 수정할수있습니다.1)패키지 관리자에서 ProBuilder 패키지를 설치합니다. 2)상단의 Tools에서 ProBuilder의 ProBuilder Window를 선택합니다. 3)프로빌더에서 제공하는 3D 모델링 기능을 확인할수있습니다. 4)씬에서 3D 모델을 선택하고 ProBuilderize를 선택합니다. 5)게임오브젝트에 ProBuilder MeshFilter 컴포넌트가 추가된것을 확인할수있으며 이 메시의 속성은 ProBuilder 컴포넌트에 의해 제어됩니다...
유니티(Unity)의 세가지 애니메이션 유형 - 레거시, 일반, 휴머노이드(Legacy, Generic, Humanoid)1)프로젝트에 애니메이션된 3D 모델을 가져오기합니다(import) 2)모델을 선택하고 가져오기 설정(import settings)에서 Rig를 선택합니다. 3)Animation Type에서 유니티가 지원하는 3가지 애니메이션 유형을 확인할수있습니다(Legacy, Generic, Humanoid) Legacy(레거시) 4)Legacy 유형은 해당 모델이 Unity 3.x 및 이전 버전의 레거시 애니메이션 시스템을 사용하도록 설정합니다. 특별한 경우(레거시 애니메이션 및 코드를 사용하는 경우) 사용될수있지만 이후에 단계적으로 지원되지않을 계획입니다. 5)씬에 모델을 생성하면 게임 오브젝..
유니티 iOS 빌드 1 - 맥(mac) 컴퓨터에 Xcode, 유니티 에디터 설치하기mac OS 확인하기 1)상단의 애플(apple) 메뉴에서 이 맥에 관하여(About This Mac)로 이동합니다. 2)설치된 macOS를 확인합니다. 현재 Sonoma 14.5가 설치되어있는것을 확인할수있습니다. Xcode 설치 3)앱스토어 또는 사파리 브라우저에서 Xcode를 다운로드 및 설치합니다. 4)설치하는 Xcode의 버전을 확인합니다. macOS 는 기본 옵션이며(빌트인) iOS 개발을 사용하려면 iOS를 선택하고 다운로드 및 설치(Download & Install)를 시작합니다. 유니티 에디터 설치5)유니티 다운로드 아카이브(Archive) 사이트에서 설치하려는 에디터 버전을 선택하고 install를 클릭..
유니티 프로(Unity Pro) 구독하기(30일 무료 체험 플랜 사용)유니티 프로(Unity Pro) 버전이 Personal 버전에 비해 가지는 몇가지 주요 특징 게임 콘솔 및 Apple Vision Pro에 배포 기능, 스플래시(splash) 스크린에서 유니티 로고 제거 및 커스터마이징 기능, 고급 유니티 클라우드(Unity Cloud) 기능, 전문 기술지원, 성능 분석 툴 및 오류 리포팅, 협업 툴, 기타) 유니티 프로(Unity Pro) 30일 무료 체험 유니티 프로(Unity Pro) 주문시 첫달에 비용이 발생하지않는 30일 무료체험이 가능합니다. 무료 체험이 끝난후 연간 플랜(월별 결제 또는 매년 선불 결제)이 시작됨으로 비용 발생을 원치않는 경우 기간 내에 구독 취소해야합니다.유니티 프로 ..
유니티(Unity)에서 애니메이터(Animator) 상태 전환 기본1)프로젝트에서 애니메이터 컨트롤러(animator controller)를 생성합니다. 2)상단의 window 메뉴에서 animation의 animator를 선택합니다. 3)애니메이터(animator) 윈도우에서 가장 최근에 선택한 애니메이터 컨트롤러(.controller) 에셋의 상태 머신(state machine)을 표시하며 기본적으로 상태 머신 전환에 사용되는 기본 노드인 진입 및 종료 노드를 확인할수있습니다(Entry ,Exit , any state) 애니메이터 윈도우 단축키단축키 alt + 마우스 좌클릭 이동(또는 마우스 중클릭) - 이동단축키 alt + 마우스 우클릭 이동(또는 마우스 휠 스크롤) - 확대 및 축소단축키 a ..
유니티(Unity) 안드로이드, iOS 장치 갤러리 사진저장 무료 에셋(Native Gallery for Android & iOS)안드로이드, iOS의 장치 갤러리에 이미지 또는 비디오를 저장하는데(또는 가져오기) 사용할수있는 무료 에셋입니다. 유니티 에셋 스토어 https://assetstore.unity.com/packages/tools/integration/native-gallery-for-android-ios-112630#description Native Gallery for Android & iOS | 기능 통합 | Unity Asset StoreUse the Native Gallery for Android & iOS from yasirkula on your next project. Find t..
유니티(Unity) 런타임 파일 탐색기 무료 에셋 Runtime File BrowserRuntime File Browser는 런타임에서 윈도우(Windows) 파일 탐색기와 유사하게 동작하는 uGUI 기반의 파일 브라우저 플러그인입니다. 이름으로 검색, 필터링, 파일 및 폴더선택, 크기 조절 및 드래그등의 기능을 제공합니다.유니티 에셋 스토어https://assetstore.unity.com/packages/tools/gui/runtime-file-browser-113006 Runtime File Browser | GUI 도구 | Unity Asset StoreUse the Runtime File Browser from yasirkula on your next project. Find this GUI ..
유니티(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와 유사하게 주어진 값 사이를 보간하지만 부드러운 단계적..
구글 플레이 콘솔에서 앱의 대상 API 수준 업데이트 문제와 추가 시간 요청사용자에게 안전한 환경을 제공하기 위해 구글플레이에서 요구하는 앱의 대상 API 수준이 시간이 지남에 따라서 갱신됩니다. 구글플레이의 모든 앱은 대상 API 수준 요구사항을 충족해야합니다.1)구글 플레이 콘솔 사이트에서 출시 준비중인 앱이 대상 API 수준 요구사항을 충족하지않으면 아래 중요 문제를 표시합니다. 이 경우 앱 업데이트를 출시하기위해 해당 날짜까지 대상 API 수준을 업데이트해야합니다. 2)세부정보 보기에서 문제 세부정보를 확인합니다. 앱이 안드로이드 14(API 수준 34) 이상을 타겟팅 해야하며 기한을 확인할수있습니다. 3)앱을 업데이트하는데 시간이 필요한 경우 기한 연장을 요청할수있습니다. 추가 시간 요청을 ..
유니티(Unity) 애니메이터 오버라이드 컨트롤러 사용하기(Animator Override Controller)애니메이터 오버라이드 컨트롤러(Animator Override Controller)는 원본 애니메이터 컨트롤러(Animator Controller)와 동일한 구조와 로직을 사용하지만 새롭게 할당된 애니메이션을 플레이합니다.1)애니메이터 컨트롤러(Animator Controller)를 생성합니다. 2)애니메이션(Animation)을 생성합니다. 키프레임이 존재하지않는 애니메이션으로 준비합니다. 3)애니메이션을 추가하고 두 애니메이션의 이름을 설정합니다. 5)애니메이터 윈도우(Animator)에서 원본 애니메이터 컨트롤러의 상태 변환을 설정합니다. 6)키프레임이 존재하지않는 두 애니메이션을 할당..
유니티(Unity) 모바일(안드로이드, iOS) 게임 프레임 저하 문제해결(target Framelate, Vsync Count)1)프로젝트 설정(project settings)의 quality에서 대상 플래폼의 품질 수준을 선택합니다. 예에서 안드로이드 플래폼의 품질 수준 Performant를 선택합니다. 2)Rendering의 VSync Count를 Don't Sync로 설정합니다. 3)게임을 최초 실행시 한번 목표 프레임레이트를 설정합니다(Application.targetFrameRate = 60; 또는 Application.targetFrameRate = 30;)https://docs.unity3d.com/ScriptReference/Application-targetFrameRate.html
유니티에서 안드로이드 로그캣(android logcat)을 사용하여 디버깅1)USB 케이블을 사용하여 안드로이드 장치를 PC에 연결합니다. 2)상단의 window 메뉴에서 analysis의 android logcat으로 이동합니다. 3)연결된 안드로이드 장치가 표시되지않는것을 확인할수있습니다(no device) 4)장치의 설정에서 개발자 옵션의 USB 디버깅을 활성화합니다. 4)이 컴퓨터에서 항상 허용 옵션을 체크하고 USB 디버깅을 허용합니다(이 컴퓨터에서 항상 허용을 체크해제하면 장치를 PC에 연결할때마다 USB 디버깅 허용을 재활성화해야합니다) 5)안드로이드 로그캣 윈도우에서 연결된 장치를 확인할수있습니다. 6)필터(Filter)에서 로그를 확인할 안드로이드 앱 런처 또는 앱 패키지를 선택합니다...