2021년 1월 29일 금요일

Unity 5.6.3f1 알수없는 에러로 실행하면 종료되는 문제

과거에 만들었던 프로젝트를 수정하게 되었는데 변경하다보니 문제가생겻다


분명 코드상으로는 문제가 없는 변경인데 변경을 완료하고

실행하면된다


문제는 한번 종료한뒤에 유니티를 다시 실행해서 실행하면 


caused an Access Violation (0xc0000005) 라는 로그를 남기며 그냥 종료되어버린다;;


그냥 버전을 2019로 올리니까 해결됫다...뭐징 ㅋ..

2021년 1월 27일 수요일

Unity Mesh memory leak (유니티 메쉬 메모리 누수)

일단 메모리 누수의 원인은 보통 Destory 함수를 잘못써서 그런듯



Destroy 함수를 쓰는곳에


Resources.UnloadUnusedAssets();를 써주면 줄어드는듯...


하지만 그래도 안줄어든다??


그러면 new를 너무 막 사용하지 않았나 확인해보자


ex)for문에 new를 계속 사용하는다던지...

2021년 1월 7일 목요일

Unity Gradle.Error #Android #Build.Gradle

 유니티에서 빌드 시Gradle.Error가 뜰때 에러 없애는 방법:


1. Export로 빌드한다

새로운 폴더에 따로 프로젝트를 빌드한다.

2. 만들어진 프로젝트를 AndroidStudio로 실행한다.

3. 에러를 확인하고 만들어진 Build.Gradle을 mainTemplate(확장자 없음!)로 이름 변경!!!

3-1 나의 경우에는 unityLibrary에서 xxx.arr이 너무 없다고 자꾸 떠서 

관련된 소스를 다 주석처리해버림

긁은거는 다 주석처리함
//하면 주석됨



4. 변경한 mainTemplate unity Assets/Plugins/Android폴더에 집어넣으면 무언가업데이트가 일어난다.


이런식으로 작업이 일어남








5.그리고 다시 빌드해본다


하지만 나의 경우에는 apk만드는거 까지는 성공했지만...

나온 apk를 휴대폰에서 실행하면 그냥 꺼진다..젠장...





구글플레이 업데이트에 따른 API 업그레이드에서 나오는 Error(feat.Build.Gradle, AndroidStudio)

 예전에 만들었던 어플에 대한 업데이트를 한 2년만에 진행하려고 보니

구글플레이 정책이 바뀌었다.

API29이상만 받아준다고 한다.


API29를 적용하는 방법:

1. AndroidStudio 실행

1.AndroidStudio 실행


2.Android SDK에서 29버전을 설치한다.



2.Android SDK에서 29버전을 설치한다.
나는 혹시 몰라서 30도 설치했음


3.SDK Tool도 확인

빨간줄은 다 설치되었는지 확인
?는 혹시몰라서 그냥 설치해보림



일단 여기까지 하고 나머지는 다음게시물에





git rejected error(feat. cherry-pick)

 문제 아무 생각 없이 pull을 받지않고 로컬에서 작업! 커밋, 푸시 진행을 해버렷다. push에선 remote와 다르니 당연히 pull을 진행해라고 하지만 로컬에서 작업한 내용을 백업하지 않고 진행하기에는 부담스럽다(로컬작업 유실 가능성) 해결하려...