Unity | 유니티/Unity 버그 수정 일지 10

[Unity] 빌드 오류 해결 방법 모음.zip | Unsupported class version number [xx.0] (maximum xx.0, Java x.x)

출시했던 게임을 업데이트 하기 위해 수정한 후 다시 빌드하는데.. 이딴 거지같은 오류가 떴다.. Unsupported class version number [xx.0] (maximum xx.0, Java x.x) 그래서 이런 저런 방법들을 또 구글링을 해봤고, 찾은 방법들을 적어놓기 위해 글을 쓴다.! [ 프로가드(Proguard) 업데이트 ] [Unity] 애드몹 빌드 오류 | Unsupported class version number [xx.0] (maximum xx.0, Java x.x) 해결 방법 | proguard 업 기존에 플레이 스토어에 올라가있던 게임을 업데이트를 했다. 분명 애드몹 안 넣었을 때는 괜찮았는데, 넣자마자 바로 빌드 오류.. ㅠ ㅠ "광고 안 넣을 사람"이라면 애드몹 플러그인..

[ Unity ] ProjectBrower.Repaint 해결 방법 | 프로젝트 무한 로딩

[ ProjectBrowser.Repaint 해결 방법 ] 갑자기 잘 열리던 프로젝트가 무한 로딩에 빠진 버그가 있었다.. 급하게 수정해야 하는 부분이 있었는데 10분 넘게 프로젝트가 열리지 않아 몇 번이나 작업끝내기를 했는지.. 결론은 "Plastic SCM 로그인" 하면 된다. 핫스팟을 쓰고 있어서 인터넷이 잠깐 끊겼었는데, 그러면서 Plastic SCM이 로그아웃 된 것 같다. ㅎㅎ.. 다행히도 빠르게 해결할 수 있는 아주 간단한 오류였다..

[Unity] 에디터 설치 오류 해결 방법 모음.zip | Validation Failed

에디터를 설치하는데 갑자기 설치 오류가 나오면서 네.. 설치가 되지 않았다. 유니티를 완전히 삭제하고 다시 재설치하면 되겠지.. 라는 생각으로 쉽게 넘겼지만 해결하는 데 며칠이나 걸렸다.. Validation Failed 오류를 해결하기 위해 사용한 방법들을 언젠가 쓸 일이 있을 거라 생각해 포스팅한다. [ 관리자 권한으로 실행 ] 유니티 허브를 관리자 권한으로 실행한 후 다시 유니티 에디터를 설치하는 방법이다. [ 백신 프로그램 종료 ] 관리자 권한으로 실행해도 설치가 안 된다면, 알약, V3 등 백신 프로그램을 종료하고 설치해 본다. [ 설치 경로 설정 ] - Unity 폴더 만들기 Program Files(Program Files (x86) 아님)에 Unity 폴더가 없다면 직접 빈 폴더를 만들어준..

[Unity] APK 빌드 실행 에러 | Split Application Binary

테스트를 위해 ABB가 아닌 APK로 빌드를 했다. 플레이 스토어에 출시했을 때는 실행이 안 되는 버그는 없었기에 생각없이 그냥 APK 파일로 빌드를 했다. 근데 이제 APK를 통해 게임을 폰에 설치했을 때는 실행이 안 되는 무슨 말도 안되는 버그가 생겼다.. 놀랍게도 Build Settings에서 Build And Run으로 폰으로 연결해서 빌드 했을 때는 문제 없이 게임이 실행이 되었다. 그래서 로그캣을 찍어보니.. NullReferenceException: Object reference not set to an instance of an object. at TMPro.TMP_Settings.get_defaultStyleSheet () ......... 어쩌고 저쩌고가 나왔다.. 진짜 몇 시간동안 이..

[Unity] 애드몹 빌드 오류 | Unsupported class version number [xx.0] (maximum xx.0, Java x.x) 해결 방법 | proguard 업데이트

기존에 플레이 스토어에 올라가있던 게임을 업데이트를 했다. 분명 애드몹 안 넣었을 때는 괜찮았는데, 넣자마자 바로 빌드 오류.. ㅠ ㅠ "광고 안 넣을 사람"이라면 애드몹 플러그인을 삭제하면 된다! 그치만 우리는 광고로 수익을 낼거니까 애드몹을 안고 가기로 했다! 여러 방법을 시도했지만.. 효과가 있었던 방법은 딱 하나다 [Proguard 업데이트] - Unsupported class version number [52.0] (maximum 51.0, Java 1.7) 어쩌고 오류가 뜨면서 빌드가 되지 않는다면 proguard의 문제일 수도 있다. ProGuard Java Optimizer and Obfuscator - Browse /proguard at SourceForge.net ProGuard Jav..

[Unity] BG Database 사용 방법(4) - Nested Field 사용하기

저번 글에 이어서 Nested Field 활용 방법을 작성한다. https://maintaining.tistory.com/entry/Unity-BG-Database-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%953-Nested-Field-%EB%A7%8C%EB%93%A4%EA%B8%B0 [Unity] BG Database 사용 방법(3) - Nested Field 만들기 저번에 이어서 BG Database의 nested field를 만들고 사용하는 방법을 기록하려고 한다. nested field는 N대1 관계를 가지고, 이를 활용하면 여러 데이터를 하나로 묶어서 편하게 관리할 수 있다. - Nested Fiel maintaining.tistory.com [데이터 생성 및 SaveLoa..

[Unity] BG Database 사용 방법(3) - Nested Field 만들기

저번에 이어서 BG Database의 nested field를 만들고 사용하는 방법을 기록하려고 한다. nested field는 N대1 관계를 가지고, 이를 활용하면 여러 데이터를 하나로 묶어서 편하게 관리할 수 있다. 1. Nested Field 생성 방법 Window -> BGDatabase를 눌러 BGDatabase Window를 띄운다. [새로운 Meta 생성] 이번엔 상점을 만들어 보려고 한다. PlayerData를 만들었을 때처럼 Store을 만든다. +버튼을 누르고, 이름을 넣고 Add를 누르면 된다. Store이 만들어진 걸 볼 수 있다. 그럼 이제 상점에 있을 아이템을 넣으면 되는데, 카테고리 별로 묶어서 넣으려고 한다. + 버튼을 눌러 window를 띄워준다. [Nested Field ..

[Unity] BG Database 사용 방법(2)

이전 글에서 데이터베이스를 만들었고, 이제 코드를 이용해서 저장하고, 불러오는 방법을 설명하려고 한다. https://maintaining.tistory.com/entry/BG-Database-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%951 BG Database 사용 방법(1) 회사에 들어오기 전에 회사에서 현재 진행 중인 프로젝트 기능 구현을 외주를 맡겼었다. 외주를 받은 사람이 듣지도, 보지도 못한 BGDatabase를 사용해 구현해놨는데, 아주 엉망이었다. 처음 보는 maintaining.tistory.com [BGDatabase 스크립트] 1) BGDatabase 데이터 수정하기 이전 글에서 gold를 추가했기 때문에 나는 gold를 추가하는 버튼을 구현해봤다. 짠! 버튼 누..

[Unity] BG Database 사용 방법(1)

회사에 들어오기 전에 회사에서 현재 진행 중인 프로젝트 기능 구현을 외주를 맡겼었다. 외주를 받은 사람이 BGDatabase를 사용해 구현해놨는데, 처음 쓰는 에셋이여서 당황했다. 내가 구현한 것이 아니라서 처음부터 2주에 걸쳐 수정했다. 일단 문제가 인벤토리 구현이었는데 외주 받은 사람이 인벤토리 구현을 이렇게 해놨었다. 예를 들어 사과3개가 있다면 일반적으로 사과하고 개수가 표시가 되어야 하는데, 사과, 사과, 사과 이렇게 나왔다. 그 외에도 많은 문제들이 있었는데.. . 그래서 여기 저기 구글링하고, 레퍼런스 읽어보면서 하나하나 실험하면서 데이터베이스를 싹 갈아엎었다. BGDatabase를 사용하는 분들이 나처럼 많은 시간을 쏟지 않고 편하게 사용하길 바라면서 내가 알아낸 BGDatabase 사용 ..

[Unity] Canvas - 자식 오브젝트 레이어 조절

유니티 3D를 이용해 2D 게임을 제작하고 있는데 이런 식으로 자꾸 설정창 위에 Instantiate로 생성한 프리팹이 설정창 위에 나와 수정하기 시작했다. 인스펙터 창에서 Layer를 바꿔보고, Sorting layer 컴포넌트 추가해보고, Sprite Renderer 추가해서 sorting Layer도 맞춰 봤지만 세 개 다 소용 없음. 어이도 없음. 알고보니 이렇게 같은 컨버스 내에서 프리팹이 생성돼서 그랬다.. 유니티는 Hierarchy에서 밑에 있는 애들이 위쪽으로 올라온다..ㅎㅎ 레이어 설정하기 너무 번거로움 진짜로. 그냥 알아서 눈치껏 자기 자리에 있어야지. - RectTransform에 내장된 함수 사용 한 시간정도 삽질한 후에 해결방법을 알 수 있었다. 컨버스 내에 RectTransfor..