728x90
https://www.youtube.com/watch?v=fYhS5RYsN0M Shader Graph -> URP -> Canvas Shader Graph 를 생성하여 Canvas Material 을 생성하거나 Graph Settings 에서 Shader Graph의 값을 Unlit 에서 원하는 쉐이더 방식으로 변경이 가능하다 쉐이더 제작 절차는 일반 쉐이더 제작과 동일하지만 Vertex 조작이 불가능하다는 점과 Unlit 같은 경우 광원을 사용한 라이팅 연출 등은 불가능함. 그 외에는 Unlit 쉐이더를 만드는 것과 거의 동일 하다 주의)머티리얼 프로퍼티를 애니메이션화 할 수 없다는 제약이 있음. 그래서 머티리얼 프로퍼티를 애니메이션 컴포넌트나 애니메이터 컴포넌트를 사용해서 애니메이션을 적용할 수 없..
Web Stripping Tool이 하는 일WebGL로 빌드한 뒤 .wasm 파일에서 사용하지 않는 하위 모듈만 제거할 수 있습니다.예를 들어, 2D Renderer 중 타일맵만 사용하지 않을 경우, 해당 기능만 선택적으로 제거할 수 있습니다.사용 방법 (순서대로 진행)1. WebGL로 빌드하기Build Settings에서 플랫폼을 WebGL로 설정합니다.Player Settings에서 Debug Symbol을 External 또는 None으로 설정해줍니다.이때 Strip Automatically After Build는 비활성화해야 profiling이 가능합니다.2. Add ProfilingWeb Stripping Tool 창에서 Add Profiling 버튼을 클릭하여 프로파일링 기능을 활성화합니다.3..
GitHub Stats 위젯이 갑자기 표시되지 않는 문제 해결기최근 GitHub 프로필 README를 정리하면서 github-readme-stats 위젯을 다시 확인해보던 중,기존에 잘 작동하던 GitHub 통계 위젯이 더 이상 표시되지 않는 현상을 겪었다.처음에는 마크다운 코드나 경로 문제라고 생각해서 여러 방법을 시도해봤지만,결과적으로는 깃허브 계정 자체가 Vercel 인증 차단 상태로 전환되면서 발생한 문제였다.이 글에서는 그 원인을 추적하고 해결하기 위해 거친 과정들을 정리한다.1. 문제 상황처음에는 다음과 같은 위젯 코드가 더 이상 작동하지 않기 시작했다.하지만 GitHub 프로필 페이지에서 이미지는 표시되지 않았고, 직접 브라우저에서 해당 URL을 열어봐도 정상적으로 출력되지 않았다.2. 초기..
Inspector Attribute, 함께 살펴보실까요?Unity 스크립트에 [Header], [Tooltip] 같은 어트리뷰트를 붙이면 코드 몇 줄만으로 Inspector 창을 훨씬 읽기 쉽게 꾸밀 수 있습니다.아래에서 하나씩 예시와 함께 차근차근 설명드릴게요.1. Header“이 필드들은 같은 주제로 묶어서 제목을 달아 주세요”라는 의미입니다.[Header("플레이어 설정")]public float speed = 5f;2. Tooltip변수 위에 마우스를 올렸을 때 짧은 설명이 뜨도록 합니다.[Tooltip("플레이어가 이동하는 속도입니다.")]public float moveSpeed = 5f;3. Space필드 사이를 띄워서 시각적으로 구분하고 싶을 때 사용합니다. 숫자를 넣어 간격(픽셀)을 조정할..
📱 Unity UI의 모바일 대응과 반응형 설계 완전 가이드📌 왜 반응형 UI가 중요한가요?Unity를 활용한 게임 또는 앱을 모바일로 배포할 경우, 디바이스에 따라 해상도와 화면 비율이 달라 UI가 깨지거나 잘리는 문제가 생깁니다.이를 방지하려면 Canvas Scaler, 앵커(anchor), Safe Area, 비율 기반 배치 등을 활용해 반응형 UI 설계를 구현해야 합니다.🧭 1. Canvas Scaler 설정: 해상도 대응의 시작점Canvas에는 자동으로 Canvas Scaler 컴포넌트가 포함되어 있으며, 이를 통해 기준 해상도 대비 UI 스케일링을 조정할 수 있습니다.✅ 추천 설정UI Scale Mode: Scale With Screen SizeReference Resolution: 10..
Unity에서 UI를 구성할 때 가장 먼저 만나게 되는 존재가 바로 Canvas입니다. UI는 모두 Canvas 아래에 있어야 화면에 나타나며, 이 Canvas는 단순한 컨테이너 이상의 역할을 합니다. 오늘은 Canvas의 구조부터 핵심 속성, 실전 사용 팁까지 깊이 있게 알아보겠습니다.1️⃣ Canvas란 무엇인가요?Canvas는 Unity의 UI 시스템에서 **UI 요소를 렌더링하는 뷰포트(Viewport)**입니다. UI가 실제로 화면에 나타나기 위해서는 반드시 Canvas 하위에 있어야 하며, Canvas는 다양한 설정을 통해 UI의 위치, 크기, 우선순위를 조절할 수 있습니다.2️⃣ Canvas 생성 시 자동으로 생성되는 3대 요소Canvas: UI를 그리는 가장 큰 컨테이너Canvas Scal..
🧩 포스트 본문 구성 (블로그 확장 콘텐츠)1. PAD란 무엇인가요?Play Asset Delivery (PAD)는 Unity 기반 Android 앱에서 150MB 이상의 대용량 에셋을 효율적으로 다룰 수 있게 해주는 Google Play 전용 배포 시스템입니다.기존 OBB 방식의 불편함을 개선하며, 앱 크기 제한을 우회하고 필요한 시점에만 에셋을 다운로드할 수 있게 도와줍니다.PAD는 다음을 자동으로 처리합니다:에셋 압축버전 관리암호화 및 무결성Google Play 기반 다운로드 및 캐싱2. PAD Delivery 모드 비교모드 다운로드 시점 사용 예Install-time앱 설치 시 포함됨필수 리소스, 코어 UIFast-follow첫 실행 직후 백그라운드초기 스테이지, 튜토리얼On-demand코드로 ..
🗂️ 목차UniTask 설치 & 정상 동작 확인UniTask 기본 테스트 코드프로젝트 전제 조건 정리Resources 방식 모델 로딩4-1. 순차 로딩 구현4-2. 병렬 로딩(WhenAll) 구현Addressables 준비 & 설정5-1. 패키지 설치·프로필·빌드5-2. 프리팹 등록 & Entry(Key) 지정5-3. Addressables 로딩 코드로딩 UI·프레임 분산 & 최적화 팁마무리: 전체 코드 스니펫 한눈에 보기1. UniTask 설치 & 정상 동작 확인Package Manager > Add package from Git URL…https://github.com/Cysharp/UniTask.git?path=src/UniTask/Assets/Plugins/UniTask설치 후 프로젝트에파일이 ..
🔄 C#에서 string → bool 변환하기C#에서는 문자열을 Boolean 자료형으로 변환할 때 Convert.ToBoolean() 또는 Boolean.TryParse() 두 가지 방법을 사용할 수 있습니다.✅ 1. Convert.ToBoolean(string value)✔️ 설명문자열이 "true" 또는 "false"인 경우에만 정상적으로 변환됩니다.그 외의 문자열이 들어오면 예외(Exception) 가 발생합니다.✔️ 사용 예시string a = "true";bool b = Convert.ToBoolean(a);MessageBox.Show(b.ToString()); // 결과: "True"❗주의"True" 또는 "False" 외의 문자열이 들어가면 예외가 발생하므로, 예외 처리를 반드시 해야 함..