반응형

Unity 161

유니티에서 다국어 지원을 위한 TMP 폴백 폰트 설정법

유니티에서 다국어 지원을 위한 TMP 폴백 폰트 설정법  TextMeshPro(TMP)로 폰트 깨짐 없이 다국어 지원하기1. 폴백 폰트(Fallback Font)란?유니티에서 **TextMeshPro(TMP)**를 사용하여 텍스트를 표시할 때, 특정 언어의 문자가 폰트에 포함되지 않으면 네모(□) 또는 빈칸으로 표시되는 문제가 발생할 수 있습니다.이 문제를 해결하기 위해 **폴백 폰트(Fallback Font)**를 설정하면, 기본 폰트에 없는 문자가 있을 경우 자동으로 폴백 폰트에서 해당 문자를 찾아서 표시합니다.2. 폴백 폰트의 동작 원리기본 폰트에서 문자 검색 → 문자가 있으면 정상 표시기본 폰트에 없으면 Fallback Font Asset에서 검색폴백 폰트에서도 없으면 네모(□)로 표시됨이렇게 폴..

Unity 2025.02.17

Unity에서 Google Sheets API(OAuth 2.0)를 적용하여 스프레드시트 공유 없이 안전하게 데이터 가져오는 방법

Unity에서 Google Sheets API(OAuth 2.0)를 적용하여 스프레드시트 공유 없이 안전하게 데이터 가져오는 방법 오늘 Unity 프로젝트에서 **Google Sheets API(OAuth 2.0)**를 적용했습니다.처음에는 기존 방식인 API 키를 사용하려 했으나, API 키 방식은 스프레드시트를 공개해야만 데이터를 가져올 수 있는 문제가 있었습니다.그래서 OAuth 2.0 방식을 사용하여 스프레드시트를 공개하지 않고도 데이터를 가져오는 방법을 적용했습니다.하지만 적용하는 과정에서 NuGet 패키지를 설치했음에도 불구하고 DLL을 찾을 수 없는 문제를 겪었고, 결국 직접 DLL을 추가하여 해결했습니다.이 과정을 처음부터 끝까지 정리해 보겠습니다. 🔹 1. 왜 Google Sheets ..

Unity 2025.02.17

유니티 UI 오브젝트 위치 이동 시 부모가 다를 때 정확히 위치 맞추는 방법

유니티에서 UI 오브젝트의 위치를 이동할 때, 부모 오브젝트가 다르면 단순한 좌표 설정으로는 위치가 정확하게 맞지 않는 경우가 있습니다. 예를 들어, 미니맵 아이콘을 특정 UI 영역으로 옮기거나, 퀘스트 알림창을 다른 UI 위에 정확히 배치하려 할 때 이런 문제가 발생하죠.이번 포스팅에서는 부모가 다른 UI 오브젝트 간에 정확하게 위치를 맞추는 방법을 소개합니다. 문제 상황아래 코드는 한 UI 오브젝트인 TargetUI의 위치를 MovingUI로 옮기려는 예제입니다. 하지만 부모가 다르기 때문에 단순히 anchoredPosition으로 설정하면 UI 위치가 엉뚱한 곳으로 이동하게 됩니다. RectTransform targetUI = GameObject.Find("TargetUI").GetComponent..

Unity 2025.02.04

Unity에서 AdMob과 GPGS SDK 업데이트 시 빌드 오류 해결 방법

Unity에서 AdMob과 GPGS SDK 업데이트 시 빌드 오류 해결 방법 Unity에서 AdMob과 **Google Play Games Services (GPGS)**를 업데이트할 때 종종 빌드 오류가 발생하곤 합니다. 특히, 플러그인을 단순히 덮어쓰는 방식으로 업데이트하면 충돌이 발생하거나, 의존성 문제가 생길 수 있습니다. 이 글에서는 Library 폴더 삭제로 문제가 해결되는 이유와, 플러그인 업데이트 시 발생하는 문제의 원리를 설명합니다. 1. Library 폴더의 역할Library 폴더는 Unity가 프로젝트의 임시 데이터, 캐시, 그리고 컴파일된 파일을 저장하는 곳입니다.임시 데이터 및 캐시: Unity는 빌드 속도를 높이기 위해 의존성 파일(예: .dll, .aar, .jar)과 스크립트..

Unity 2025.02.02

Unity에서 ContentSizeFitter 문제 해결하기: 텍스트 변경 시 부모 크기 자동 갱신 방법 (Fixing ContentSizeFitter in Unity: Automatically Updating Parent Size on Text Change)

Unity에서 ContentSizeFitter가 하위 텍스트의 크기 변경 시 부모 오브젝트의 크기를 즉시 갱신하지 않는 문제를 해결하려면, 레이아웃을 강제로 새로 고치는 코드를 사용할 수 있습니다. 아래는 이를 구현하는 코드 예제입니다.    위와 같이 설정한 후, 값이 변경되는 곳에서 아래와 같이 호출하여 사용할 수 있습니다 UpgradeBtnContentSizeFitterRefresh.RefreshLayout();  만약 적용해야 할 대상이 한두 개 정도라면 각각 별도의 스크립트를 만들어 간단히 사용하는 것이 좋습니다. 그러나 여러 곳에서 반복적으로 사용해야 한다면, 매니저 클래스를 만들어 중앙에서 관리하는 방식이 효율적입니다.

Unity 2025.01.11

[유니티]단일 이미지를 타일링해서 스크롤링하고 싶을 때

Unity에서 단일 이미지를 타일링하여 스크롤링하고 싶을 때, 이미지가 타일링된 전체 영역에서 스크롤되지 않고, 개별 타일 영역 내에서만 스크롤되는 현상을 자주 겪습니다. 이는 텍스처의 설정 문제로 발생하는 경우가 많습니다. 이를 해결하는 방법을 아래에 정리했습니다.문제 상황단일 이미지를 타일링하고 대각선 등 특정 방향으로 스크롤링하려고 할 때, 이미지가 타일링된 전체 범위가 아니라, 개별 타일 내부에서만 스크롤됩니다.원인은 텍스처 설정의 Wrap Mode가 기본값인 Clamp로 되어 있기 때문입니다.해결 방법텍스처 설정 확인 및 변경:Project 창에서 사용할 텍스처 파일을 클릭합니다.Inspector 창에서 아래 설정을 확인합니다:Wrap Mode: 기본값은 Clamp로 설정되어 있을 가능성이 높습..

Unity 2024.12.14

유니티 안드로이드 빌드 후 스크롤뷰 등 기타 마스크 동작하지 않을 때 When Unity ScrollView or other masks do not work

[Unity] 유니티 스크롤뷰 등 기타 마스크 동작하지 않을 때 When Unity Scrollview or other masks do not work    이모티콘 카톡: 강아지 뭉치 등 352개 - Google Play 앱무료 이모티콘! 카톡 이모티콘을 무료로 회원가입 없이! 카카오톡 및 기타 SNS로 감정 표현이 쉬워져요! 귀여운 캐릭터 완전 무료! 임티 대화!play.google.com   퀄리티가 별로 필요하지 않은 앱이라서모든 걸 저사양으로 수정하다가, Disable Depth and Stencil 을 체크를 했는데, 이게 골 때리는 게 에디터에서 플레이를 하면 잘 동작하지만, 실제 디바이스에 빌드를 하면, 마스크란 마스크는 모조리 동작하지 않는다. (스크롤뷰 등 마스킹 기능 들어간 모든 것들..

Unity 2024.09.06

유니티 스프라이트 렌더러 마스크, 스프라이트 마스크 Unity Sprite Renderer Mask, Sprite Mask

[Unity] 유니티 스프라이트 렌더러 마스크, 스프라이트 마스크 Unity Sprite Renderer Mask, Sprite Mask    이모티콘 카톡: 강아지 뭉치 3 - Google Play 앱무료 이모티콘! 카톡 이모티콘을 무료로 회원가입 없이! 카카오톡 및 기타 SNS로 감정 표현이 쉬워져요! 귀여운 캐릭터 완전 무료! 임티 대화!play.google.com   UI Mask가 아닌 Sprite Mask에 관한 포스팅 부모 오브젝트, 자식 오브젝트가 있고, 둘다 Sprite Renderer 컴포넌트가 있으며 부모 오브젝트에는 Sprite Mask 컴포넌트가 있는 상태에서 각각의 옵션 셋팅을 다음과 같이 하면 된다.   먼저 부모 오브젝트     다음은 자식 오브젝트  셋팅 끝         ..

Unity 2024.08.26

유니티 버그: 멤버 변수(특히 배열) 수정 후 수정분 반영되지 않을 때

유니티 버그: 멤버 변수(특히 배열) 수정 후 수정분 반영되지 않을 때     예를 들어 이런 string배열의 필드를 다른 곳에서 참조를 한다고 하면, 내용을 변경해서 저장을 해도, 변경된 내용이 반영이 되지 않는다.   이럴 땐 변수를 새로 만들어서 수정된 내용을 적용하고난 후 수정된 변수의 참조를 이용하는 수 밖에 없다. 이 버그는 10년도 더 넘은 것 같다.       두더지게임: 리마스터 무료 게임쿠폰두더지게임: 리마스터 무료 게임쿠폰 "여러분 공짜 쿠폰입니두더지!!" 구글플레이스토어에서만 됩니두더지! 애플 앱스토어는 정책상 안됩니두더지! 10만골드 2024 20만골드 새해복 30만골드 가족 4ssscool.tistory.com  [무료게임쿠폰] 두더지게임: 리그 오브 두더지[무료게임쿠폰] 두더..

Unity 2024.04.12

유니티 활성환 된 자식 오브젝트 인덱스 가져오기 Unity get activated child object index

유니티 활성화 된 자식 오브젝트 인덱스 가져오기 Unity get activated child object index     반복문으로 썸네일을 불러오는데 잘 됐다가 안 됐다가 한다. 뭐지??? 원인은, 풀링시스템을 사용하는데 인덱스가 가변적이어서 확률적으로 빈 썸네일이 표시가 되었다.    transform.GetSiblingIndex() 대신 GetActiveSiblingIndex(transform) 사용       두더지게임: 리마스터 무료 게임쿠폰두더지게임: 리마스터 무료 게임쿠폰 "여러분 공짜 쿠폰입니두더지!!" 구글플레이스토어에서만 됩니두더지! 애플 앱스토어는 정책상 안됩니두더지! 10만골드 2024 20만골드 새해복 30만골드 가족 4ssscool.tistory.com  [무료게임쿠폰] 두더..

Unity 2024.04.08
반응형