반응형

전체 글 529

Unity iOS 빌드 오류 해결 - Ruby 버전 문제 및 CocoaPods 설치 실패

Unity iOS 빌드 오류 해결 - Ruby 버전 문제 및 CocoaPods 설치 실패  1. 문제 개요Unity에서 iOS 빌드를 진행하는 과정에서 External Dependency Manager > iOS Resolver를 통해 CocoaPods을 설치하려 했으나, 설치가 정상적으로 이루어지지 않았다.발생한 주요 오류pod install 실행 시 CocoaPods 설치 실패Unity에서 "Unsupported Ruby version 2.6.10" 오류 발생터미널에서 ruby --version을 확인하면 최신 버전(3.4.2)이 출력되지만, Unity는 여전히 macOS 기본 Ruby(2.6.10)를 참조Unity Hub를 통해 실행하면 환경변수가 반영되지 않음결과적으로, Unity가 실행될 때 사..

MAC 05:55:02

맥북에서 Unity iOS 빌드 시 CocoaPods 설치 오류 해결 방법

맥북에서 Unity iOS 빌드 시 CocoaPods 설치 오류 해결 방법 Mac에서 Unity의 iOS 빌드 중 CocoaPods 설치 오류가 발생하는 경우, 주된 원인은 Ruby 버전 문제 또는 CocoaPods 실행 경로가 PATH에 포함되지 않음입니다.이 글에서는 Homebrew를 이용한 최신 Ruby 설치, PATH 수정, CocoaPods 실행 오류 해결 방법을 단계별로 설명합니다.1. Homebrew를 이용한 최신 Ruby 설치brew install ruby설치 후 Ruby 버전 확인:ruby -v출력된 버전이 3.1.0 이상인지 확인합니다.2. CocoaPods 설치sudo gem install cocoapods설치 후 pod --version 실행하여 정상적으로 인식되는지 확인합니다.3...

MAC 04:03:50

유니티에서 다국어 지원을 위한 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

위장이 약한 사람을 위한 안전한 진통제 & 소염제 선택법

위장이 약한 사람을 위한 안전한 진통제 & 소염제 선택법위장염, 식도염, 대장이 약한 사람은 일반적인 소염진통제를 복용할 때 주의해야 합니다. 이부프로펜(이부 계열)은 염증을 치료하는 효과가 있지만, 위 점막을 자극할 수 있어 속 쓰림, 위염을 악화시킬 위험이 있습니다. 반면, 타이레놀(아세트 계열)은 위에 부담이 적어 위염이나 장이 약한 사람이 먹기에 더 안전하지만, 염증을 치료하는 기능은 없습니다.✅ 두통 완화에는 타이레놀(아세트아미노펜) 추천✅ 염증 치료가 필요하다면 COX-2 선택적 소염제(세레콕시브, 에토리콕시브) 추천✅ 소염제 복용 시 위장 보호제(PPI, H2RA) 함께 복용 필수✅ 위가 약하면 일반 NSAIDs(이부프로펜, 나프록센) 피하기위장이 약하면서도 염증 치료가 필요한 경우, 반드시..

Tips 2025.02.16

Spine2D 레이어 이름 중복 및 기타 상황에서 PhotoshopToSpine 태그(Tag) 활용 – Spine 변환 자동화하기 PhotoshopToSpine.jsx

PhotoshopToSpine 태그(Tag) 활용법    PhotoshopToSpine 스크립트는 태그(Tag)를 활용하여 Spine으로 변환 시 자동으로 구조를 지정할 수 있습니다. 적절한 태그를 사용하면 레이어 및 그룹을 Spine에서 효율적으로 활용할 수 있으며, 불필요한 작업을 줄일 수 있습니다.  1. 기본 태그태그설명[bone] 또는 [bone:이름]해당 레이어/그룹을 특정 본(Bone)에 배치[slot] 또는 [slot:이름]특정 슬롯에 배치[skin] 또는 [skin:이름]특정 스킨에 배치 (스킨별 폴더 생성)[scale:숫자]크기 조정 (Spine 내에서 반대로 조정)[folder] 또는 [folder:이름]출력 이미지가 특정 폴더에 저장됨[overlay]해당 레이어를 아래 모든 레이어의..

스파인(Spine 2D) 2025.02.09

유니티 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

Spine 2D에서 다중 클리핑을 위한 마스킹 범위 지정 방법(How to Set Masking Boundaries for Multiple Clipping in Spine 2D)

눈동자에 클리핑 마스크를 적용할 예정입니다. 부모가 될 뼈를 지정한 후 트리창에서 새로만들기 > 클리핑 이름을 알아보기 쉽게 정한 후  새로만들기 클릭 폴리곤 버텍스를 찍어서 범위를 지정하면  이렇게 슬롯과 클리핑마스크 어태치먼트가 생성이 됩니다. 이 상태에서는 단방향 Order상 위쪽 슬롯들이 마스킹 됩니다.마스킹할 슬롯의 Order가 맨 위에 있다면 해당 슬롯 바로 아래쪽에 위치시켜서 마스킹하면 되지만 중첩으로 마스킹해야 하거나 좀 더 복잡하게 해야할 경우 범위를 지정해서 다중 마스킹을 해야합니다. 그럴 경우 슬롯이 아닌, 클리핑 어태치먼트를 선택 후, 단축키 P또는 '부모'버튼을 클릭하여 부모로 지정할 뼈를 클릭해서 부모로 지정합니다.  이름도 원하는 대로 정해줍니다.  그러면 원래 있던 슬롯에서 ..

스파인(Spine 2D) 2025.01.30

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

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

Unity 2025.01.11
반응형