[유니티] Git LFS 지정으로 날아간 파일 복구
·
Unity
Git을 사용하다보면, 100MB가 넘어가는 파일들은 커밋을 할 수 없다.이경우 LFS(Large File Storage)를 이용하여 파일을 올릴 수 있다. Git은 텍스트 코드 관리에 최적화 되어있어, 용량이 큰 파일을 올리게 되면 속도가 느려지게 된다.이를 해결하기위해 용량이 큰 파일은 별도의 저장소(Storage)에 저장해두고, 이를 가리키는 포인터를 텍스트로 저장하는 방식으로 구성이 되어있다. 근데 이 순서가 꼬이게되면 문제가 생길 수 있다.예를들면, 작업자 A와 B가 있을 때, A는 LFS를 통해 .png파일들을 Push했는데, B가 해당 내용을 Pull하기 전에 LFS를 해제해 버렸다. 이경우 작업자 B는 .png들을 저장된 주소를 가리키는 포인터를 내려 받게되고, 해당 파일을 LFS통해 다운..
[유니티] 구글 플레이스토어 앱 업데이트 띄우는 법
·
Unity
몰랐던 사실인데, 플레이스토어에 등록된 앱을 버전만 업데이트해서 올려도 사용자에 폰에 업데이트 하라는 알림이 안뜬다. 그동안 해왔던 게임들에서 버전이 달라지면 자동으로 마켓으로 이동시킨 뒤에 업데이트 하도록 유도하는 기능이 있었는데, 구글에서 알아서 해주는게 아니였던 모양이다. 구글 플레이 버전 업데이트 알림 추가하는 방법https://github.com/google/play-unity-plugins/releases Releases · google/play-unity-pluginsThe Google Play Plugins for Unity provide C# APIs for accessing various Play services - google/play-unity-pluginsgithub.com먼저 ..
[Unity] 모바일 Admob 추가 후 빌드 안됨 해결
·
Unity/2D
기존에 APK 빌드 및 실행이 잘되던 프로젝트가 있었는데, Admob으로 광고 기능을 추가한 뒤로 빌드는 물론 모바일에서 실행도 안돼서 몇일간 고생했다. 내가 겪은 오류 및 해결 방법은 아래와 같다. Case 1. 빌드 자체가 안됨 위처럼 배너형 광고를 삽입하고 빌드를 진행을 했는데, 콘솔 창에 "warning:we recommend using a newer android gradle plugin to use compilesdk = 36" 라는 오류 로그가 찍히면서, APK 빌드 실패했다. 해당 오류 메세지를 직역하자면, 안드로이드 빌드를 하려면 최신 Gradle plugin을 사용하라는 의미이다. 유니티는 안드로이드 빌드 시, Gradle plugin을 통해 APK를 만드는 과정을 처리하는데, Admo..
유니티 Light Bake시 머티리얼이 이상하게 보이는 오류
·
Unity/3D
유니티에서 실시간으로 적용되는 빛 효과들은 많은 드로우콜을 유발하기 때문에, CPU와 GPU에 많은 부담을 주게 된다. 따라서 빛에 의해 오브젝트에 적용되는 그림자는 Lighting Bake를 통해 Lightmap을 만들어 텍스쳐 형태로 관리하여 부담을 줄일 수 있다. 하지만 라이트맵을 사용하다보면 아래와 같이 모델링의 텍스쳐가 이상하게 보이는 경우가 존재한다.문제가 되는 오브젝트를 클릭하면, This GameObject has overlapping UVs라는에러 메세지가 동반되어 있을텐데, 한마디로 겹치는 UV가 존재한다는 의미다.UV는 3D모델링을 2D로 표현할때 사용되는 좌표 값이다.셰이더를 만져본 적이 있으면 조금 더 이해가 빠를 것이다.  https://docs.unity3d.com/kr/201..
유니티 전면 광고 적용
·
Unity
전면 광고  |  Unity  |  Google for Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 전면 광고 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 전면 광고는 호스트 앱의 인터페이스를 가developers.google.comhttps://developers.google.com/admob/unity/interstitial?hl=ko위 사이트에 나와있는대로 따라하면 쉽게 전면 광고를 적용하는 방법을 알려준다ShowInterstitialAd() 함수를 원할때 호출하면, 전면 광고를 띄울 수 있다 using System;using UnityEngine;using GoogleMobileAds.Api;public class ..
유니티 모바일 광고 적용할 때 참고용
·
Unity
https://github.com/googleads/googleads-mobile-unity GitHub - googleads/googleads-mobile-unity: Official Unity Plugin for the Google Mobile Ads SDKOfficial Unity Plugin for the Google Mobile Ads SDK - googleads/googleads-mobile-unitygithub.com위 깃허브사이트에서 google moblie ads 패키지를 다운 받고 프로젝트에 설치해준 뒤 https://developers.google.com/admob/unity/quick-start?hl=ko 시작하기  |  Unity  |  Google for DevelopersUni..
[Unity] Video Player 사용 시 전에 영상이 잠깐 보일 때
·
Unity/3D
RendererTexture에 이전에 사용하던 영상의 정보가 남아 있어서 생기는 문제이니,아래처럼 VideoPlayer에 TargetTexture(RendererTexture)에 접근해서 해당 Texture를 Release해주면 된다.
유니티 타이머 텍스트 흔들림
·
Unity
https://imgur.com/faFXGnh위 이미지 처럼, 유니티에서 textmeshpro로 타이머 구현시, 타이머 텍스트가 심하게 흔들리는 경우가 있다   이 경우 중앙 정렬로 되어있던 설정을 좌측 정렬로 바꾼 이후에 텍스트를 중앙으로 오도록 배치하자.