<유니티 빌드 에러>

 

기본적으로 네임스페이스를 제대로 지정하지 않았을때 뜨는 에러지만

나같은 경우에는 프로젝트 설정에서 제대로 썼음에도 지속적으로 아래와 같은 에러가 발생하였다

 

원인: 프로젝트를 다른 폴더에 이동했는데 그때 빌드 세팅에서 매니페스트 파일을 수정(커스텀)하도록 했기 때문이었다

 

해결책 Project settings - Player - Publishing settings - 빌드 섹션의 여러 커스텀들을 하나씩 꺼보면서 테스트.

나같은 경우 C:ustom Main Manifest 체크를 해제하니 해결이 됐다.

 

에러메시지

 

* What went wrong:
A problem occurred evaluating script.
> A problem occurred configuring project ':unityLibrary'.
   > Could not create an instance of type cohttp://m.android.build.api.variant.impl.LibraryVariantBuilderImpl.
      > Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace.

 

 

 

여러 파일을 한번에 변경해야하는데 맥북에선 유틸이 별로 없는거같다.

 

터미널을 이용해서 원시적(?)으로 해야해서 상당히 번거로운데 이번에 ImageMagick을 이용해서 

여러 파일을 한번에! 확장자 혹은 크기를 바꾸는 명령어를 알아보자

 

1. 일단 ImageMagick을 설치한다(검색하면 많이 나옴)

2. 기존 이미지들 복사해서 백업해두기(필수. 하나만 잘못쳐도 이미지 전부 버릴수도)

3. 이미지 모여있는 폴더에서 터미널을 연다. 

이미지 모여있는 폴더 우클릭-서비스- '폴더에서 새로운 터미널 열기' 클릭

4. 아래 명령어를 입력한다 

convert *.jpg -resize 512 -set filename:f '%t' ./'%[filename:f].png'

 

해석해보면 현재 폴더의 모든(별* 문자) jpg 파일을 가로세로 512 사이즈로 변경하고,

파일명은 그대로 유지한채,

확장자를 png로 바꾼 파일을 새로 생성하겠다는 의미다.

 

크기만 바꾸고싶다면 확장자는 둘다 같게 유지

convert *.png -resize 512 -set filename:f '%t' ./'%[filename:f].png'

 

확장자만 바꾸고싶다면(확장자가 바뀐 파일이 생성됨)

convert *.jpg -set filename:f '%t' ./'%[filename:f].png'

 

 

대량의 파일이 한번에 바뀌는 기적이 일어난다.

 

 

 

 

https://issuetracker.unity3d.com/issues/android-unity-prompts-for-an-update-to-api-level-36-when-api-level-34-is-used-to-build-for-android

 

Unity IssueTracker - [Android] Unity prompts for an update to API Level 36 when API Level 34 is used to build for Android

Reproduction steps: 1. Open the attached project “SDKProject” 2. Select API Level 34 in “Project Settings/Player/Other settings/Targ...

issuetracker.unity3d.com

있지도 않은 api 36으로 빌드하려고 하는 버그가 있다.

projectSettings/ProjectSetting.asset 에서 AndroidTargetSdkVersion 프로퍼티 값을 34 (설치돼있는 가장 최근 버전) 으로 바꾸기 

 

 

유니티용 vscode 셋팅 다 끝났다고 가정했을때 

 

while 이나 for 문의 자동완성 제안(suggestion)의 우선순위가 이상하게 되어 탭 눌러도 자동완성이 안되는 경우가 있다

아래 사진처럼 while 키워드 라고만 뜨는데 자동완성은 두번째의 While loop 라는 메뉴가 해주기 때문에 우선순위 설정이 잘못되어 자동완성을 쓸 수가 없었다.

 

해결책은 vscode의 설정(ctrl + , )의 검색창에서 editor.snippetSuggestions 라고 검색하면 나오는 항목에서

inline(기본값)으로 돼있는걸 top 으로 바꾸면 된다.

 

"editor.snippetSuggestions": "top"

 

자동완성이 최상단에 위치해있다. 해결 완료

 

이미지 선택창 미리보기에 이미지가 안뜨는 현상이 유니티에 나타나서 매우 불편을 겪던 중 

구글링하다 우연히 해결책을 발견함. 속이다 시원해서 공유차 올림

 

 

<해결책>

 

1. 프로젝트 뷰에서 아래 이미지처럼 도형 세개있는버튼 클릭 후, Sprite 선택

 

 

2. 프로젝트 뷰에 나온 Sprite 들 전부선택 ( 컨트롤 + a) 

- Sprite외에 다른 에셋이 섞이면 안됨(1번을 한 이유)

 

3. 왼쪽 인스펙터에서 점 3개짜리 버튼 클릭 후 Reset 

 

4. 이미지 선택창 띄워보면 모든 이미지가 전부 나타나 있음. 해결!

 

 

* 주의!!! 대량의 에셋을 한번에 리셋하기 전에 한두개로 꼭 테스트해봐야함. 후회할수 있음

 

출처 및 이미지 출처

https://discussions.unity.com/t/sprite-previews-are-missing-throughout-project/246363

+ Recent posts