반응형

**극꼼이네 GGTales** 307

[Unity] Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

프로젝트 셋팅에 있는 Player - Publishing Settings - Minify - Release에서 Proguard를 사용했더니 다음과 같은 에러가 logcat에 뜨면서 구글 플레이 서비스에 로그인이 되지 않습니다. AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games 구글링을 해보니 Proguard에서 난독화한 후에 외부 라이브러리를 사용할 때 문제가 된다고 합니다. Proguard 를 끄지 않고, 관련 플러그인을 예외처리해주면 문제가 해결된다고 하니 해보겠습니다. 1. 유니티 내에서 Proguard 사용자 설정을 바꾸기 Player Settings - Player - Publishi..

[Unity]/[Unity] 2022.04.04

[Unity Admob] 유니티에 애드몹을 추가한 후, 빌드 이슈 (feat. Gradle build failed)

유니티 2019.4.36f1 버전에 구글 애드몹 v7.0.0을 추가한 후 빌드하려 했더니 다음과 같은 메시지가 나오면서 빌드가 안 되는 이슈가 발생했습니다. CommandInvokationFailure: Gradle build failed. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:processReleaseResources'. > Android resource linking failed error: unexpected element found in . 확인해보니 안드로이드 11 관련 기능이 유니티에서 세팅된 gradle의 버전에 추가되지 않아 생기는 이슈였습니다. 해결방법은..

[Unity] 2022.04.02

[Unity] UI터치와 게임 화면 터치 분리해주는 방법

화면을 터치해서 게임을 진행하는 방식일 때, 간혹 버튼 등의 UI창만 터치해야하는데 화면을 터치한 것으로 동시에 인식하는 경우가 있습니다. 이럴때는 다음과 같은 분리 작업이 필요합니다. 1. 화면 터치와 분리하고 싶은 UI Image의 Raycast Target이 켜져있는지 확인. 2. 화면터치 스크립트에 다음과 같이 코드 작성 if(Input.touchCount > 0) { if(EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId)) return; //UI 터치가 감지됐을 경우 return //여기서부터 화면 터치 코드 } * 단, Input.touchCount는 마우스 클릭은 감지하지 않기 때문에 유니티 내에서 테스트하는 것은..

[Unity]/[Unity] 2022.03.19

[Google Play Console] Unity 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 apk 또는 android app bundle을 업로드했습니다.

구글 플레이 콘솔에 새로운 버전을 업로드하려 했는데 아래와 같은 오류 메시지가 떴습니다. "Unity 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 apk 또는 android app bundle을 업로드했습니다." Main Manifest.xml을 만들어 사용하면 해결할 수 있습니다. 1) 이미 사용중인 경우 - 사용하던 xml 파일을 열기 2) 사용중이 아닐 경우 - PlayerSettings -> Publishing Setting -> Custom Main Manifest.xml. 체크 activity 속성에 android:exported = "true/false"를 추가해주면 됩니다. 다른 앱과..

[Unity] 2022.03.18

[백준, C#] 11652번 : 카드

문제 링크 : https://www.acmicpc.net/problem/11652 11652번: 카드 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지 www.acmicpc.net * 문제 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지고 있는 정수를 구하는 프로그램을 작성하시오. 만약, 가장 많이 가지고 있는 정수가 여러 가지라면, 작은 것을 출력한다. * 입력 첫째 줄에 준규가 가지고 있는 숫자 카드..

[백준, C#] 15970번 : 화살표 그리기

문제 링크 : https://www.acmicpc.net/problem/15970 15970번: 화살표 그리기 직선 위에 위치를 나타내는 0, 1, 2, ...와 같은 음수가 아닌 정수들이 일정한 간격으로 오른쪽 방향으로 놓여 있다. 이러한 위치들 중 N개의 위치에 하나씩 점들이 주어진다(). 주어진 점들 www.acmicpc.net * 문제 직선 위에 위치를 나타내는 0, 1, 2, ...와 같은 음수가 아닌 정수들이 일정한 간격으로 오른쪽 방향으로 놓여 있다. 이러한 위치들 중 N개의 위치에 하나씩 점들이 주어진다(). 주어진 점들의 위치는 모두 다르다. 두 점 사이의 거리는 두 점의 위치를 나타내는 수들의 차이이다. 에서는 4개의 점이 주어지고 점 a와 b의 거리는 3이다. 각 점은 N개의 색깔 중..

[연유와의 나들이] 7. 어플 완성!

이전 씬들에서 씬들의 기초 틀을 잡아뒀기 때문에 이후부터는 조금 수월합니다. 사용했던 코드들을 재활용해서 나머지 씬을 완성해줬습니다. 중간부터 UI의 해상도 대응부분을 신경쓰지 못해 다시 하느라 시간을 가장 많이 잡아먹었던 것 같습니다. 이번에 얻은 교훈은... 배경UI와 아이콘같은 UI는 따로 관리하자...? 배경 UI를 화면 크기에 맞춰서 늘어나지 않고, 남는 부분이 잘리게 설정해줬는데( https://geukggom.tistory.com/129 ) [Unity] 해상도에 따른 화면 비율 유지(feat. Canvas Scaler) 안녕하세요 극꼼입니다! 지난번에 레터박스를 이용해 디폴트 해상도에서 벗어나면 남는 부분을 까맣게 처리했는데요, https://geukggom.tistory.com/104 [..

[백준, C#] 1015번 : 수열 정렬

문제 링크 : https://www.acmicpc.net/problem/1015 1015번: 수열 정렬 P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주 www.acmicpc.net * 문제 P[0], P[1], ...., P[N-1]은 0부터 N-1까지(포함)의 수를 한 번씩 포함하고 있는 수열이다. 수열 P를 길이가 N인 배열 A에 적용하면 길이가 N인 배열 B가 된다. 적용하는 방법은 B[P[i]] = A[i]이다. 배열 A가 주어졌을 때, 수열 P를 적용한 결과가 비내림차순이 되는 수열을 찾는 프로그램..

[백준, C#] 10825번 : 국영수

문제 : https://www.acmicpc.net/problem/10825 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 1 www.acmicpc.net * 문제 도현이네 반 학생 N명의 이름과 국어, 영어, 수학 점수가 주어진다. 이때, 다음과 같은 조건으로 학생의 성적을 정렬하는 프로그램을 작성하시오. 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서로 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서..

[알고리즘] 완전 탐색(Brute Force)

: 문제를 해결하기 위해 확인하는 모든 경우를 전부 탐색하는 방법. 주로 DFS를 이용 - 단점 : 전부 탐색하기에 시간 복잡도가 높음 - (ex) 백 트래킹 * N과 M 문제 : N개 중 중복을 허용하는지/아닌지 + M개를 순서있게 나열하는지/고르는지 1) N개 중 중복을 허용 + M개를 순서있게 나열 https://geukggom.tistory.com/3 [백준] 15651번 : N과 M (3) 문제 : https://www.acmicpc.net/problem/15651 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해 geukggom.tistory.com 2) N개 중 중복을 허용하지..

반응형