가끔 ctrl+z나 g키 같은 단축키가 안먹는 경우가 있다.

이 경우 한영키를 눌러서 혹시 현재 한글키로 설정되어 있지 않은지 확인하자.

애드몹과 구글 플레이 게임 서비스를 같이 한 프로젝트에 넣으면 거의 99%의 확률로 빌드 에러가 뜬다

여러 원인들이 있지만 필자가 4~5개의 게임을 개발하면서 거의 99%의 확률로 원인은 한가지 였다

애드몹과 구글 플레이 게임 서비스의 gms 버전이 각기 다르기 때문이다


해결책 : 

GoogleMobileAds의 ~~dependencies xml 파일과
GooglePlayGames의  ~~dependencies xml 파일안에

<androidPackage spec="com.google.android.gms:~~~ : 11.~~ 이 숫자부분을 한쪽 버전으로 통일 시켜주자
그 후 유니티의 asset->play service resolver -> android -> resolve를 클릭해주자
그리고 play service resolver setting에서 auto resolve는 꺼주 것이 좋다


대개 유니티를 사용할 때 세이브 파일을 저장할 경로로 Application.persistentDataPath를 많이 사용한다


그런데 이것이 안드로이드 플랫폼에서는 일부 기기에서 문제를 일으킨다


일부 기기에서 이 Application.persistentDataPath 값을 임의로 바꾸기 때문이다.


다른 기기와 달리 특정 기기에서 다른 Application.persistentDataPath를 사용하는건 큰 문제가 되지 않는다


어차피 그 기기에서는 다른 기기들과 다른 특정한 Application.persistentDataPath에 계속 저장하면 되기 때문이다.


그런데 문제는 일부 기기에서는 Application.persistentDataPath 값이 어떠한 요인에 의해 계속 바뀐다는 것이다.


즉 게임을 키고 세이브 파일을 저장하고 게임을 끈 후 다시 그 게임을 실행하면 Application.persistentDataPath이 바뀌어 있는 것이다.


이러면 당연히 게임은 세이브 파일을 찾지 못하고 세이브 파일을 날린 것과 같이 보이게 된다


해결책 : "/data/data/com.mycompany.mygame/files/세이브파일명" 과 같이 세이브 파일을 저장할 경로를 개발자가 지정해주자



+ Recent posts