유니티 11

[뒤끝] SDK Exception : java.lang.NoSuchFieldError: no "Ljava/lang/Object;" field "mainActivity" in class "Lio/thebackend/googlelogin/GoogleLogin;" or its superclasses

- Unity 2022.3.56f1 기준 유니티에 뒤끝 서버를 붙인 뒤 구글 로그인을 시도했더니 뜬 오류이다. 프로가드를 사용하여 오류를 해결해주었다.  Custom Proguard File 을 체크해준다.Assets - Plugins - Android에 proguard-user 가 생긴것을 확인할 수 있다.  생성된 프로가드 내부에-keep class io.thebackend.googlelogin.** {*;}를 작성해주면 작동이 될것이다. +뒤끝 구글 로그인 가이드에는구글 로그인 SDK 설치 후 EDM 으로 Force Resolve 를 클릭해서 종속된 플로그인을 다운받으면 Assets - Plugins - Android 에 이렇게 플러그인이 생긴다고 되어있는데 나는 생기지 않았다. 그래서 packag..

유니티 2025.02.13

[뒤끝] StatusCode : 400 ErrorCode : Undefined Parameter Exception Message : undefined google_hash. google_hash을(를) 확인할 수 없습니다

- Unity 2022.3.56f1 기준 유니티에 뒤끝 서버를 붙인 뒤 안드로이드에서 게스트 로그인을 시도했더니 저런 오류가 떴다. 유니티 에디터와 안드로이드에 디버그로 빌드했을때는 연결이 잘 됐다.문제는 릴리즈로 빌드했을때이다. 뒤끝 서버를 안드로이드에서 사용하기 위해서는 Google Hash Key 가 필요하다.  플레이 콘솔의 설정 - 앱 서명에 들어가서앱 서명 키 인증서와 업로드 키 인증서의 SHA-1 인증서 지문을 복사한다.  유니티 상단바의 The Backend - Edit Settings 를 누르고 GoogleHashKey 의 비워져있는 부분에 붙여넣은 뒤Generate를 누르면 해시키가 만들어진다.  이렇게 생긴 값을 뒤끝 인증정보에 붙여넣어줘야한다. 해시키를 코드로 확인하는 방법도 있다...

유니티 2025.02.13

[GitHub] The following files are over 100MB. If you commit these files, you will no longer be able to push this repository to GitHun.com

- Unity 2022.3.56f1 기준깃허브 데스크탑에 커밋하는 중 이런 경고가 떴다.깃허브는 100MB 이상의 단일 파일을 업로드 할 수 없다. 해결책은1. .gitignore 파일 생성2. 큰 파일을 Git LFS 로 관리이렇게 두가지인데 나는 1번을 선택했다.   유니티 프로젝트에서 중요한 파일은Assets, ProjectSettings, UserSettings 이 세가지이다.경고문을 보면 큰 파일이 있는곳은 Library이기 때문에 .gitignore 로 예외처리 해줄것이다.  https://github.com/github/gitignore/blob/main/Unity.gitignore 여기서 유니티용 파일을 다운받아서 프로젝트 폴더 안에 넣어주면 된다. 적용이 잘 되었다면파일 개수가 줄어든것이..

유니티 2025.02.12

[플레이 콘솔] 새로운 android.permission.READ_PHONE_STATE, android.permission.WRITE_EXTERNAL_STORAGE 권한을 수락해야 할 수 있습니다. 이로 인해 사용자가 이 앱 버전으로 업그레이드하지 않을 수도 있습니다.

- Unity 2022.3.56f1 기준 easysave랑 뒤끝 sdk 넣고 나서 빌드하니 새로운 경고가 생겼다. AndroidManifest에 내가 넣은적이 없는데유니티가 자동으로 권한을 넣은것이다. 1. android.permission.READ_PHONE_STATE (전화 번호)2. android.permission.WRITE_EXTERNAL_STORAGE (외부 저장소 접근) 이 두개의 권한이 굳이 필요하지 않기 때문에Assets/Plugins/Android/AndroidManifest.xml 파일에서 이 두 줄을 작성했다.     이렇게 하면 빌드 시 강제로 해당 권한들이 제거된다.

유니티 2025.02.12

[Easy Save] 저장 불러오기 구현하기

- Unity 2022.3.56f1 기준https://assetstore.unity.com/packages/tools/utilities/easy-save-the-complete-save-game-data-serializer-system-768?srsltid=AfmBOoonF9wI_xZJGO-EQslJMMjALp-NayhetN-6itoCx87leZu_0YB2 유니티에 플레이어 정보를 저장하는 방법은 아주 많지만나는 그렇게 편하다는 Easy Save 에셋을 구매 해봤다. 가능한 세일할때 구매하도록 해보자.  Window - Package Manager - My Assets Easy Save 누르고 Import 하기  정상적으로 임포트 되었다면 Assets - Plugins 내에 Easy Save 3 폴더가 ..

유니티 2025.02.12

[플레이 콘솔] Play Console의 광고 ID 선언에는 앱에서 광고 ID를 사용한다고 명시되어 있습니다. 활성 아티팩트 중 하나의 매니페스트 파일에 com.google.android.gms.permission.AD_ID 권한이 포함되어 있지 않습니다.

- Unity 2022.3.56f1 기준 애드몹을 사용하기 위해 광고 권한을 넣어 주어야 한다. File - Build Settings - Player Settings - Publising Settings 또는Edit - Project Settings - Player - Publising Settings Custom Main Manifest 를 체크하면Asset - Plugins - Android 폴더에 에 AndroidManifest가 생긴다.AndroidManifest 에  를 넣어주도록 하자.  그럼 이렇게 권한이 잘 들어가 있는것을 볼 수 있다. + 만약 내부 테스트에는 광고 권한이 들어있지 않고비공개 테스트에만 광고 권한이 들어있다면 "활성 아티팩트 중 하나의" 매니페스트 파일에 com.goog..

유니티 2025.02.11

[애드몹] OpenUPM 으로 유니티에 애드몹 추가

- Unity 2022.3.56f1 기준 유니티에서 애드몹을 사용하기 위해서는 애드몹 SDK를 설치해야한다..package 파일로 다운받을 수 있지만OpenUPM을 연결해서 Package Manager 에서 관리해보자.  Edit - Project Settings - Package Manager  Name : OpenUPMURL : https://package.openupm.comScope(s) : com.google 입력 후 Apply  Window - Package Manager - My Registries (적용이 잘 되었다면 생길것이다.) External Dependecy Manager for Unity를 먼저 설치한 뒤Google Mobile Ads for Unity 를 클릭하고 Install ..

유니티 2025.02.10

[애드몹] AdMob 계정 승인 거절 | "계정 인증이 진행 중입니다" 프로그램 기준을 충족하지 못한 부분이 있는 것으로 확인되었습니다. 따라서 귀하의 AdMob 가입 신청을 수락할 수 없습니다.

- Unity 2022.3.56f1 기준 유니티 프로젝트에 애드몹 광고를 넣기 위해구글 계정을 새로 만들고 애드몹 가입하고 신청했다.바로 승인될 줄 알았는데 받은건 거절 메일 결제 정보를 입력하라길래누락된거 있나 다시 확인하고 신청했지만 무한 승인 거절의 굴레에 빠지고야 말았다.  AdMob에 관심을 가져 주셔서 감사합니다. AdMob 전문가가 귀하의 신청서를 검토한 결과 AdMob 프로그램 기준을 충족하지 못한 부분이 있는 것으로 확인되었습니다. 따라서 귀하의 AdMob 가입 신청을 수락할 수 없습니다. 누락된 결제 세부정보 입력누락된 결제 세부정보를 입력하세요.https://admob.google.com에서 AdMob 계정에 로그인합니다.계정의 홈 대시보드에서 '결제 정보  추가'를 클릭합니다.요청된..

유니티 2025.02.10

[플레이 콘솔] 이 출시로 인해 다음 폼 팩터에서 앱이 지원하는 기기의 수가 크게 감소합니다.Chromebook전화태블릿TV계속하기 전에 지원되는 기기의 변경사항을 검토하고 확인하세요.

- Unity 2022.3.56f1 기준  플레이 스토어에 업데이트 된 버전 올렸더니 이런 경고가 떴다.  찾아보니 build Settings 에서Texture Compression 을 Use Player Settings 에서 ASTC로 변경하고 빌드해서ASTC를 지원하지 않는 기기들이 제외된것이였다. ASTC 장점블럭 기반 텍스쳐 압축 포멧가변 블록 크기(4x4 ~ 12x12) 지원 하기 때문에 효율적으로 메모리 사용이 가능하다.ASTC는 Android와 iOS 모두에서 지원되므로, 두 플랫폼을 동시에 고려할 수 있다. 다만, ASTC는 OpenGL ES 3.0 이상 및 일부 최신 GPU에서만 지원되기 때문에구형, 저가형 기기에서는 사용할 수 없는 것.   감소되는 퍼센트도 크지 않고2015년 이후면 ..

유니티 2025.02.10

[Unity 3D] 오브젝트 랜덤위치로 소환하기 - 펭귄 공먹기(2)

https://suhyeon-r.tistory.com/19 [Unity 3D] Nav Mesh Agent 사용하기 - 펭귄 공먹기(1) 안녕하세요 ㅎㅎ Nav mesh 를 사용하여 펭귄이 자동으로 공을 먹으러 다니는 간단한 게임을 구현해보려 합니다. 먼저, 펭귄의 인스펙터 창에서 Nav Mesh Agent 를 찾아 추가해 주세요 이제는 펭귄이 다닐 수 있는.. suhyeon-r.tistory.com 지난게시글에서 네비메쉬를 사용하여 펭귄이 공을 쫒아가는것까지 만들었는데요, 이번에는 공을 여러개 나오도록 설정해보겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38..

유니티 2019.09.26