목록창고/게임 개발 [Hidden] (86)
도드넷
유니티 페이스북 SDK 로그인 만드는 도중 만나게된 두가지 오류사항에 대한 해결법 기록. 1. Facebook app client token must be set in the androidmanifest.xml >> 원인 : SDK 설치하고 정작 유니티에서 설정 재대로 안함. (패북 앱에서의 아이디, 토큰 필요.) 2. one or more of the given urls is not allowed by the app's settings to use this url you must add a valid native platform >> 원인 : 페북 앱 대시보드에서 플랫폼 안넣음. 1. SDK 설치. https://developers.facebook.com/docs/unity/ 2. 유니티 상단메뉴 Fa..
구글 플레이 오류 해결 방법. You uploaded a debuggable APK or Android App Bundle. For security reasons you need to disable debugging before it can be published in Google Play. 1. 프로젝트 빌드 창에서 Development Build 체크를 해제한다. 2. Assets\Plugins\Android\AndroidManifest.xml 를 열고 android:debuggable 변수를 찾아서 false 로 놓는다. 3. 다시 빌드하고 업로드한다. 가끔 sdk 사용할때 얘네가 AndroidManifest.xml 바꿔서 생긴 일인듯?
유니티 에디터 스크립트가 레퍼런스, 네임스페이스 참조를 하지 못할때 해결방법. 분명 스크립트가 존재하지만 네임스페이스가 없다고하면서 Editor 스크립트에서 네임스페이스 참조 클래스 레퍼런스를 하지 못하는 경우. 해결 방법 1. Assets/Editor 폴더에 내가 넣어놓은 커스텀 스크립트, 현재 문제가 발생하는 모든 스크립트를 선택한다. 2. Assets/Scripts(스크립트 애셋)폴더에 서브폴더로 Editor라는 이름으로 만든다. 3. 1번에서 선택한 모든 스크립트를 Editor 폴더에 옮긴다. 커스텀 에디터 스크립트 레퍼런스 문제가 발생한 이유 : 유니티 광고 미디에이션이 필요에따라 Assets/Editor 를 사용해야하는데 커스텀 스크립트 때문에 사용하지 못했고 그러므로 커스텀 스크립트를 외부 ..
유니티 바닐라 인스펙터는... 너무 기본적이다. 엄청난 양의 변수와 데이터를 관리하기에는 너무 기본적으로 인스펙터가 흘러넘치는것을 넘어 에디터에서 엄청난 렉, 끊김까지 일으킬 수 있다. (기본적인 [HideInInspector] 와 [Header("-------")] 로는 도저히 관리/정리/감당할 수 없다.) 이때 가장 필요한것은 유니티 인스펙터에서 변수를 묶고 정리할 수 있는 익스텐션, 추가 기능이다. 아쉽게도 유니티 자체적으로 이런 기능을 제공하지 않고 있다. 게임의 복잡도와 규모가 증가하는 것에 대해서 엔진 자체가 그 어떤 서비스도 제공하지 않고있다는 것이다. 꽤나 실망스러운데 유니티 애셋 스토어에 이것을 해결할 수 있는 대안인, 오딘 인스펙터가 존재한다. 오딘 인스펙터는 개인 사용권이 약 5만원 ..
일부 github 애셋이 package를 사용하지않고 git 링크를 사용하는 경우가 있다. 이런경우 패키지 매니저에서 링크를 넣으면 다운로드하는 식이다. 토렌트의 마그넷 느낌? 그런에 정작 git 링크를 삽입하면 다운로드가 안되고 오류가 발생한다. 오류의 내용은... Please install Git on your system then restart Unity and Unity Hub.... Cannot perform upm operation.... 이다. 이런 경우 해결 방법에 대한 서술이다. 0. 깃헙 데스크톱 다운로드 https://desktop.github.com/ 1. 내 컴퓨터 폴더를 연다. 2. 우클릭 > 속성 3. 고급 시스템 설정 4. 환경 변수 5. path 변수를 [편집] 6. C:\..
유니티 오디오 Import Settings 최적의 설정을 위한 최종적 정리 & 참고 문서. Load In Background / Compressed In Memory / Vorbis / PCM 1-1. Load In Background 토글 - 말그대로 오디오를 백그라운드 스레드가 로딩하게 만든다. 메인 스레드에 걸림을 줄이고 빠른 씬 로딩을 위해서면 켜는게 맞고 따로 이상현상이 없으면 모든 오디오에서 ON으로 두는것을 추천. 1-2. Preload Audio Data - 씬 로드전에 레퍼런스된 오디오를 반드시 로드하게 한다. 로딩이 느려질 수 있는 요소이므로 Off 추천. 2. Decompress On Load CPU를 사용해서 압축을 푼뒤 메모리에 저장하고 씀. (메모리 희생, 최소의 CPU 사용.)..
깃허브(Github)으로 app-ads.txt 호스팅하기. (유니티 애드, 애드몹에서 사용가능) 1. 홈페이지를 보유하지 않고도 샐러정보를 제공할 수 있는 app-ads.txt 를 무료로 호스팅하기위한 포스팅이다. 2. 구글 블로그인 blogspot 을 사용할 수도 있지만 권장하지 않는다. app-ads.txt ads.txt 리다이렉트를 거쳐야하기 때문이다. 이 리다이렉트 방법은 유니티 애드에서 사용할 경우 Your App-Ads URL issued an unexpected HTTP status (301) when contacted by our agent. Please verify your /app-ads.txt resource supports programmatic access from the publ..
유니티 안드로이드 resolver > Force Resolve 시 Failed to fetch the following dependencies: com.google.games:gpgs-plugin-support:+ 오류가 날때 해결방법. 1. 유니티에서 GooglePlayGamesPluginDependencies 를 검색한다. 2. GooglePlayGamesPluginDependencies.xml 파일을 연다. 경로 : Assets/GooglePlayGames/com.google.play.games/Editor/GooglePlayGamesPluginDependencies.xml 3. 부분을 다음과 같이 바꾼다. Assets/GooglePlayGames/com.google.play.games/Editor..
유니티 C# The namespace '' already contains a definition for 'GPGSIds' 오류 해결법. 1. C# 에서 The namespace '' already contains a definition 오류란? - 클래스 이름은 오직 하나만 존재할 수 있다. 위의 오류는 같은 이름의 클래스가 이미 존재한다는 말이다. 2. The namespace '' already contains a definition for 'GPGSIds' - 아마 GPSSIds 안드로이드 셋업을 재설치하는 과정에서 발생한 것일것이다. 유니티 인스팩터에서 GPGSIds라고 치고 모든 스크립트를 삭제한뒤 다시 gpgs 셋업을 진행하자. (어짜피 재생성되므로 지워두됨)
유니티 안드로이드 앱 게임에서 알림, 푸쉬 알림 / 숫자 뱃지 (우측상단 +번호 디스플레이) 사용하기. 1. 목적 : 유니티 안드로이드 앱에서 플레이어가 게임을 종료한 후에도 연락하는 알림을 예약하고 그에 따라 플레이어의 재플레이률과 플레이 타임을 확장시킨다. 2. 유니티 패키지 설치하기. Window > Package Manager > "Mobile Notifications" 다운로드. 3. Project Settings > Mobile Notifications 에서 큰 아이콘, 작은 아이콘 이미지 등록하기. 3. 알림 매니저 스크립트 짜기 필요한 using 설정. Unity.Notifications.Android 필수. 알림 매니저 시작 함수. 허가받기 센터 초기화 모든 알림 지우기 & 초기화. 알림..