유니티(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
유니티(Unity) 안드로이드 SDK 수동 설치하기(Android API level 업데이트)1)프로젝트 설정의 Player에서 안드로이드 API를 확인합니다. 에디터에 설치되지않은 SDK를 선택하면 일반적으로 SDK 업데이트 대화상자를 표시합니다. 대화상자를 표시하지않는경우 SDK를 수동 설치할수있습니다. 유니티 에디터에 설치된 SDK 확인2)유니티에 설치된 안드로이드 SDK 폴더 경로를 확인하고 복사합니다. 3)해당 경로로 이동하고 platforms 폴더에서 유니티에 설치되어있는 안드로이드 SDK를 확인합니다. 현재 유니티에 설치된 안드로이드 SDK는 최대 33인것을 확인할수있습니다. 환경 변수 편집4)유니티에 설치된 JDK 폴더 경로를 확인하고 복사합니다. 5)시스템 환경 변수 편집으로 이동합니..
유니티 파이어베이스(Firedbase) 인증 및 로그인 오류 please sign in before trying to get a token1)안드로이드 로그캣에서 다음과 같은 오류를 표시합니다(please sign in before trying to get a token)파이어베이스 인증이 필요한 작업(업로드 및 다운로드)을 수행하는 경우 사용자가 정상적으로 로그인되지 않았을 때 발생하는 문제입니다. 2)유니티 프로젝트에 다음 파이어베이스 인증 패키지를 설치합니다(FirebaseAuth) 3) FirebaseAuth를 가져오기합니다(import) 4)파이어베이스 콘솔(firebase console)에서 프로젝트의 인증(Authentication)을 선택하고 로그인 방법의 익명을 선택합니다. 5)앱에서..
구글 파이어베이스(firebase) 보안 규칙 이해파이어베이스 보안 규칙 기본 https://firebase.google.com/docs/storage/security?hl=ko&authuser=0&_gl=1*15qo0l8*_up*MQ..*_ga*MTMwMTQxOTM4LjE3MTExMjAwNzQ.*_ga_CW55HF8NVT*MTcxMTEyMjIyOC4yLjEuMTcxMTEyNDcxNC4yOS4wLjA. Firebase 보안 규칙 소개https://youtu.be/QEuu9X9L-MU The key to Firebase security - Google I/O 2016https://youtu.be/PUBnlbjZFAI
유니티 게임 안드로이드 빌드에서 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)를 ..
구글 플레이 콘솔(google play console)에서 안드로이드 앱 업로드 오류(디버그 모드로 서명한 앱)1)유니티에서 빌드한 안드로이드 앱을 구글 플레이 콘솔에서 업로드할때 아래 오류를 표시합니다.디버그 모드로 서명한 apk 또는 android app bundle을 업로드했습니다. 출시 모드로 apk 또는 android app bundle에 서명해야합니다. 2)유니티 빌드 설정에서 build app bundle(google play)에 체크되어있는지 확인합니다. 3)프로젝트 설정(project settings)의 플레이어 메뉴에서 publishing settings로 이동합니다.프로젝트 키스토어(project keystore)가 활성화되어있는지 확인합니다. 키스토어를 설정 및 활성화하고 새로운 앱..
유니티(unity)에서 파이어베이스 Cloud Storage(클라우드 저장소) 사용하기 Firebase Storage SDK는 이미지, 동영상, 기타 콘텐츠를 클라우드 저장소에 업로드 및 다운로드할수있는 기능을 제공합니다. Storage를 사용하려면 파이어베이스 콘솔에 유니티 프로젝트 앱이 등록되어 파이어베이스 사용을 환경설정을 완료해야합니다.유니티에서 파이어베이스 클라우드 저장소(clout storage) 시작하기https://firebase.google.com/docs/storage/unity/start?hl=ko 1)파이어베이스 콘솔에서 프로젝트의 저장소(storage) 메뉴를 선택하고 시작하기를 클릭합니다.2)보안 규칙 사용설정을 진행합니다. 3)테스트 모드로 사용하려면 테스트 모드에서 시..
유니티(unity)에서 파이어베이스(firebase) 사용하기1 - 프로젝트에 파이어베이스 설치 및 환경설정유니티 프로젝트에 파이어베이스(Firebase) 추가https://firebase.google.com/docs/unity/setup?hl=ko 유니티 프로젝트 환경설정(안드로이드)1)유니티 에디터에 안드로이드(또는 iOS) 빌드 지원 모듈이 설치되어있는지 확인합니다. 2)현재 대상 플래폼이 안드로이드(또는 iOS) 플래폼인지 확인합니다. 3)프로젝트 설정(project settings)의 player에서 package name을 설정합니다(iOS의 경우 bundle identifier)4)api compatibility level에서 . NET 4(.NET Framework)를 설정합니다.파이어베이..
유니티 파이어베이스(Firebase) 프로젝트(기본, 샘플, 튜토리얼)파이어베이스(Firebase)는 구글에서 제공하는 클라우드 기반의 벡엔드 서비스 플래폼으로 모바일 및 웹 어플리케이션 개발에 사용할수있는 다양한 도구와 서비스(인증 Firebase Authentication, 실시간 데이터베이스 Firebase Realtime Database, 클라우드 저장소 Firebase Storage, 호스팅 Hosting, 분석 및 통계 Firebase Analytics, 기타 )를 제공합니다. 유니티 개발자를 위해 제공되는 Firebase SDK를 사용하여 유니티 프로젝트에서 파이어베이스의 다양한 기능을 쉽게 통합할수있습니다. 구글 파이어베이스https://firebase.google.com/?hl=ko ..
유니티에서 안드로이드 플랫폼에 빌드실행시 오류(android device is not reponding) 유니티에서 모바일 장치(안드로이드)에 빌드 및 실행시(build and run) 오류 해결방법 1)모바일 장치를 데스크톱에 연결하고 유니티에서 빌드를 진행한다(build and run) 2)모바일에서 USB 디버깅이 비활성화 되어있는 경우 유니티에서 빌드를 진행할때 다음과 같은 오류를 확인할수있다 (android device is not reponding) 3)모바일에서 USB 디버깅을 활성화한다. 삼성 갤럭시 모델의 경우 개발자 옵션에서 USB 디버깅을 활성화할수있다. 4)모바일 장치를 데스크톱에 다시 연결하고 USB 디버깅을 허용한다. 5)유니티에서 빌드를 진행한다(build and run) 6)..
유니티(Unity) 프로젝트 빌드에서 스크립팅 백엔드 IL2CPP IL2CPP (Intermediate Language To C++)는 유니티에서 제공하는 스크립팅 백엔드(scripting backend)입니다. 프로젝트를 빌드할때 선택할수있는 옵션중(mono, IL2CPP) 하나로 앱의 성능, 보안, 플래폼호환성을 개선하기위해 사용할수있습니다. IL2CPP를 사용하면 C# 코드의 MS 중간 언어(MSIL)에서 C++코드로 변환한 후 플래폼의 네이티브 코드로 컴파일하여 최종적으로 바이너리 파일을 생성합니다(exe, apk, xap) 대상 플래폼에 최적화된 네이티브 코드를 생성하여 다양한 플래폼에서 높은 성능을 보장할수있고(성능, 플래폼호환성) C# 코드가 C++로 변환된 후 네이티브 코드로 컴파일되기 때..