유니티(Unity)에서 앱 런처(launcher) 아이콘 설정하기1)앱 런처 아이콘은 장치의 홈 스크린(home screen)과 런처 윈도우(launcher window)에 표시되는 아이콘입니다. 2)프로젝트 설정(project settings)의 player에서 icon으로 이동합니다. 3)API 수준에 따라서 지원하는 몇가지 아이콘 타입을 확인할수있습니다. 4)Adaptive icons(안드로이드 API 26 이상)를 선택하고 해상도에 대한 배경이미지(background)와 전경이미지(foreground)를 설정합니다(432x432, 324x324, 216x216, 162x162, 108x108, 81x81)안드로이드 적응형 아이콘(Adaptive icons)https://developer.andr..
유니티 안드로이드 구글 플레이 콘솔 업로드 오류(광고 ID 권한 설정 문제)구글 플레이 콘솔에 업로드한 앱 번들에 대해 아래 오류 메시지를 표시합니다.활성 아티팩트 중 하나의 메니페스트 파일에 com.google.android.gms.permission.AD_ID 권한이 포함되어 있지 않습니다. 1)프로젝트 플러그인의 안드로이드 폴더에서 GoogleMobileAdsPlugin을 확인합니다. 2)파일 탐색기에서 GoogleMobileAdsPlugin.androidlib 폴더로 이동합니다. 3)안드로이드 메니페스트파일을 텍스트 편집기에서 열기합니다. 4)아래 위치에 다음을 추가하고 저장합니다. 프로젝트를 빌드하고 구글플레이 콘솔에 앱 번들을 업로드합니다.
안드로이드 메니페스트 파일(AndroidManifest.xml)의 android:exported 속성안드로이드 메니페스트의 android:exported 속성은 앱의 구성 요소(액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더)가 외부 앱에서 접근할 수 있는지를 정의합니다. android:exported="true" 이 구성 요소는 다른 앱에서 접근할 수 있습니다. 외부 앱이 인텐트를 통해 이 구성 요소를 실행하거나 상호작용할 수 있습니다. 아래 예에서 MyExportedActivity는 외부 앱에서 android.intent.action.VIEW 인텐트를 통해 실행될 수 있습니다. android:exported="false" 이 구성 요소는 다른 앱에서 접근할수 없습니다. 외부 앱이 인텐트를 ..
유니티(Unity) 안드로이드 빌드에 android:exported 속성 설정하기구글 플레이 콘솔에서 안드로이드 앱 번들을 업로드하면 아래 오류 문구를 표시합니다.Unity 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 apk 또는 android app bundle을 업로드했습니다.이 경우 해당 안드로이드 버전의 앱에서 android:exported 속성을 명시적으로 정의해야합니다.1)프로젝트 설정(project settings)의 player로 이동합니다. publish settings의 build에서 custom main manifest에 체크합니다. 2)프로젝트 플러그인의 안드로이드 폴더에 커스..
유니티(Unity) 프로젝트의 Temp 폴더 확인하기유니티 프로젝트의 Temp 폴더는 에디터에서 빌드를 진행하면 임시적으로 생성되는 폴더입니다. 빌드를 완료하고 에디터가 종료되기전까지 존재하며 에디터를 종료하면 사라집니다.
유니티(Unity) 배경 스크롤 애니메이션 만들기(Repeat, RawImage.uvRect)1)스크롤 애니메이션에 사용할 배경 이미지를 준비합니다. 배경 이미지는 상하좌우가 연속적인 이미지를 준비합니다(seamless) 2)이미지 텍스처의 import settings에서 텍스처 타입(Texture Type)의 스프라이트(Sprite)를 선택하고 Wrap Mode의 Repeat를 선택하고 적용합니다. 3)씬에 Raw Image 오브젝트를 생성합니다. 4)Raw Image의 텍스처에 배경 이미지 텍스처를 설정합니다. 5)새로운 스크립트를 생성하고 아래 코드를 추가합니다. 업데이트 함수에서 RawImage의 텍스처 좌표를 이동합니다. 6)RawImage를 참조하고 이동 속도를 설정합니다.
유니티(Unity) 다수의 UI 요소를 일괄적으로 투명도 설정(CanvasGroup)1)씬에 다수의 UI 오브젝트를 구성합니다(이미지, 버튼, 텍스트) 2)일괄적으로 투명도를 설정할 오브젝트들을 선택하고 crate empty parent를 선택합니다. 3)해당 오브젝트들의 상위에 부모 오브젝트가 생성된것을 확인할수있습니다. 4)부모 오브젝트에 캔버스 그룹 컴포넌트를 추가합니다(CanvasGroup) 5)캔버스 그룹의 Alpha 수치를 조절하여 캔버스 그룹 하위에 존재하는 오브젝트의 투명도를 설정합니다.
유니티(Unity) 에디터 색상 테마 변경하기(Dark, Light)1)현재 에디터의 색상 테마를 확인합니다. 2)상단의 edit 메뉴에서 preferences로 이동합니다. 3)general의 editor theme를 확인합니다. 4)에디터 테마를 변경합니다(Dark, Light) 5)변경한 에디터 테마가 적용된것을 확인할수있습니다.
유니티(Unity) 비동기 씬 로드 구현(LoadSceneAscync, AsyncOperation)1)씬 로드 작업 진행률을 표시할 UI(이미지와 텍스트)를 구성합니다. 2)이미지의 이미지 타입을 Filled로 설정합니다. 3)비동기 씬 로드를 위한 스크립트를 추가합니다. 4)비동기 씬 로드를 시작합니다. 씬이 완전히 로드될때까지 작업진행률(progress)을 업데이트하고 이미지와 텍스트에서 이것을 표시합니다. 진행률이 1.0에 도달하고 isDone이 호출되면 작업이 완료되어 씬을 활성화합니다. 5)작업진행률을 표시할 이미지와 텍스트를 참조합니다. 6)빌드 설정에서 씬을 추가합니다. 7)게임을 플레이하면 비동기 씬 로드를 시작하고 완료하면 대상 씬을 활성화합니다.(씬에 로드할 내용이 많지 않으면 진행률..
유니티(Unity) 페인트 에셋 모음(페인팅, 드로잉)Free Draw - Simple Drawing on Sprites/2D Textures https://assetstore.unity.com/packages/tools/painting/free-draw-simple-drawing-on-sprites-2d-textures-113131https://youtu.be/40ylWWrCpkA Paint in 3D https://assetstore.unity.com/packages/tools/painting/paint-in-3d-26286https://youtu.be/X-LhxwIEimw Implement Drawing and Saving in Unity 2018https://gist.github.com/dit..
유니티 Baked Ligthing 동영상 튜토리얼 모음(mixed lighting, 라이트맵)유니티에서 라이트맵핑 https://youtu.be/KJ4fl-KBDR8 유니티 Baked Lighting 이해하기 https://youtu.be/J4iVXAYaJfQ 유니티 mixed lighing 기법과 progressive lightmapper(CPU, GPU) https://youtu.be/uaUPWE4IDfM
유니티 실시간 GI(Precomputed GI)실시간 조명(Realtime)과 실시간 GI(Precomputed GI, Realtime GI)를 조합하여 런타임에서 업데이트되는 사실적이고 자연스러운 조명 효과를 표현할수있습니다. 여기에는 간접조명인 Bounce Lighting(표면에 부딪힌 빛이 다른 표면으로 반사되는것)이 포함됩니다. 정적 및 동적 오브젝트에 사실적인 조명과 그림자 효과를 표현할수있고 특히 천천히 변하면서 씬에 큰 시각적 영향을 미치는 광원에 사용할수있습니다. Realtime GI는 상당한 시스템 리소스를 사용하며 고성능 시스템에 적합합니다.https://docs.unity3d.com/560/Documentation/Manual/LightMode-Realtime.html Enlighte..