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

 

터미널을 이용해서 원시적(?)으로 해야해서 상당히 번거로운데 이번에 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

 

unity에서 애드몹 광고 호출 시 이런 에러가 뜰 경우의 해결법이다.

애드몹에서 생성한 광고와 스크립트에서 사용하는 광고 유형이 다를때 뜨는 에러다.

 

애드몹 홈피에서는 "보상형 전면광고"를 만들어두고 스크립트에서는 "보상광고"를 호출하는 클래스를 쓰면 안된다.

RewardedAd.Load() 즉, 보상형 광고 클래스를 호출할거라면, 홈피에서 "Reward보상광고"를 만들어야하는 거다.

 

배너광고를 만들었다면, BannerView 클래스를 호출해야 함

 

홈피에서 만든 광고유형에 맞는 클래스를 이용하면 해결된다.

 

 

 

 

 

+ Recent posts