게임 개발 공부/Fix Error 3

[Unity/Android] 구글 오류 Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

프로젝트 빌드에는 성공했지만 로그캣에 이와 같은 오류와 함께 GooglePlay 로그인 및 기능이 실행되지 않았다. Error Unity AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games 해결 방법(Unity2022.2.7f1 기준) 1. ProjectSetting/Player/Publishing Settings으로 접근 2. Minify에 Release와 Dubug를 체크 3. Build에 'Custom Proguard File' 체크 4. Assets/Plugins/Android 폴더에 접근 5. proguard-user.txt 파일을 열어서 아래의 내용을 추가 -keep class com..

int형 나누기 문제

캐릭터의 경험치 진행율?을 구하기 위해 현재 경험치(Int형)와 목표 경험치(Int형) 변수 2개를 나눗셈하여 float형 변수 progress에 받으려고 했다. 그러나 progress 값이 계속해서 0이 되는 결과값을 받았다. 이는 int와 float의 표현방식의 차이로 인해 발생하는 문제이다. 따라서 float형으로 받기 위해서는 아래 스크립트와 같이 어느 한쪽을 float형으로 바꿔줘야 한다. (int / float) 형태의 계산 방식을 사용해야 옳바른 값을 받을 수 있다. 양쪽 모두 float로 변환해도 무방하지만 한쪽만 해도 상관없다.

Input Error

구 input에서 new Inputsystem을 바꾸려니까 고쳐야할게 한두가지가 아니며 아래와 같은 에러도 발생한다..ㅠㅠ You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. 번역상 새로운 인풋시스템을 사용하는데 왜 예전꺼를 다시 쓰려고 하냐는 말..ㅎㅎ 해결 방법은 먼저 edit - project settings을 눌러 프로젝트 세팅창을 연다. 그리고에 player탭에서 아래쪽에 Configuration - Active input handling을 Both로 교체하면 된다.