728x90
SMALL

Unity 8

[Unity] - Text Mesh Pro (다국어화)

지난 시간에 TMP Text 를 사용할 때 폰트를 다운받아서 사용했다. 그런데 일본어와 다른 언어에서는 해당 폰트를 사용했을 때 글자가 깨지고 있다.  아래는 일본어를 적용했을 때 모습   해결 방법 Unity에서 다국어 지원을 위해 일본어를 추가하려면 일반적으로 일본어를 지원하는 폰트를 사용해야 한다. 현재 메인 폰트로 MapleStroy Font를 사용하고 있다면, 이 폰트가 일본어 문자를 지원하지 않을 가능성이 높다. 따라서 일본어를 표시하기 위해 Noto Sans JP와 같은 일본어를 지원하는 폰트를 추가하는 것이 좋다. 구현 방법 1. Noto Sans JP 폰트 다운로드:Google Fonts 웹사이트에 접속하여 Noto Sans JP 폰트 패밀리를 다운로드2. 유니티 프로젝트에 폰트 임포트:..

Unity 2025.03.25

Json이란? - Unity JsonUtility

지난 시간에 Json의 기본정의와 NewTonSoft Json을 통해 데이터를 저장하고 불러오는 과정을 했다. 그런데 NewTonSoft Json은 모노비헤이비어를 상속받는 클래스의 오브젝트를 Json 데이터로 직렬화(시리얼라이즈) 할 수 없다.MonoBehaviour는 Unity 엔진 내부에서 관리하는 특별한 클래스라서 직렬화가 지원되지 않음.Unity의 GameObject, Transform, Component 등도 직렬화 대상이 될 수 없음. 스크립트가 가지고 있는 프로퍼티 중에서 필요한 프로퍼티를 클래스로 묶어서 해당 클래스만 시리얼 라이즈 하거나 Unity JsonUtility를 사용해야 한다.  ✅ Unity JsonUtility유니티 엔진에서 제공하는 가벼운 JSON 변환 기능.MonoBeh..

Unity 2025.03.12

Json이란? - NewTonSoft Json

유니티에서 JSON이란?JSON(JavaScript Object Notation)은 데이터를 쉽게 저장하고 전송할 수 있도록 설계된 경량 데이터 형식이다.쉽게 말하면 서버와 클라이언트 사이에 데이터를 주고받을지에 대한 방법이다.유니티에서는 객체 데이터를 JSON 형식으로 변환하여 파일로 저장하거나, 네트워크 통신 시 데이터를 주고받는 데 사용할 수 있다.JSON은 { "key": value } 형태의 키-값 쌍으로 이루어져 있으며, 리스트나 중첩된 객체 구조도 표현할 수 있다. 비슷한 예XML - Json에 비해 가독성이 떨어지고 데이터를 넣거나 꺼내기 위해 파싱하는 과정이 까다롭다.SCV - 표 형식의 데이터 형식이라 편하지만, 고차원(표안에 표를 넣는 형식)에선 불편하다. JSON의 특징가볍고 직관적..

Unity 2025.03.10

[Unity] - PlayerPrefs란?

PlayerPrefs는 간단한 데이터를 저장하고 불러오는 기능을 제공하는 클래스이다. 주로 게임의 설정, 사용자 선호도, 간단한 진행 상태 등을 저장하는 데 사용된다. PlayerPrefs는 키-값(key-value) 쌍으로 데이터를 저장하며, 이 데이터는 플레이어의 기기에 영구적으로 저장된다. 1. PlayerPrefs 주요 특징로컬 저장PlayerPrefs는 운영체제의 레지스트리(Windows), plist(macOS, iOS), SharedPreferences(Android) 등에 데이터를 저장한다.문자열, 정수, 실수 값만 저장 가능string, int, float 타입만 저장할 수 있다.배열이나 Vector3, bool 등의 데이터는 직접 저장할 수 없으며, 문자열 변환(Serialize) 후 ..

Unity 2025.03.04

[UI] - Cnavas Render Mode

Canvas를 생성하면 Canvs Render Mode 가 있다. 3가지 종류가 있다. 1. Screen Space - Overlay설명: 이 모드는 UI가 화면 위에 직접 렌더링됩니다. UI 요소는 카메라의 위치나 방향에 영향을 받지 않고, 화면의 픽셀 단위로 위치가 고정된다.특징:고정 위치: UI는 화면의 픽셀 좌표를 기준으로 위치가 고정되어 있어, 화면 크기가 변경되더라도 상대적인 위치가 유지된다.Z-Order 사용: UI 요소의 순서는 Hierarchy 내에서 순서에 따라 결정되며, 깊이(Z축)와 상관없이 겹쳐진 순서대로 렌더링된다.카메라 무관: 카메라의 위치나 회전과 상관없이 UI가 항상 정면에서 보인다.활용 예시: 게임 내에서 고정된 HUD 요소, 스코어, 미니맵, 체력 표시 등 2. Scre..

Unity 2025.02.04

[Unity] - Text Mesh Pro

Unity에서 지원하는 기본 Text Componet는 시각적 품질이 좋지 않다. 그렇기에 Text Mesh Pro 를 사용해보자.  Text Mesh Pro를 사용하면 뭐가 좋을까?  고급 텍스트 렌더링: Text Mesh Pro는 고해상도 텍스트 렌더링을 제공하여 텍스트의 선명도와 품질을 높인다. 이는 특히 다양한 크기에서 텍스트를 읽기 쉽게 만든다. 텍스트 스타일링 기능: Text Mesh Pro는 다양한 텍스트 스타일링 옵션을 제공한다. 글꼴, 굵기, 기울임, 그림자, 윤곽선 등의 스타일을 쉽게 적용할 수 있다.텍스트 레이아웃 제어: Text Mesh Pro는 텍스트 정렬, 여백, 자간, 행간 등을 세부적으로 조절할 수 있는 기능을 제공한다. 이를 통해 텍스트 레이아웃을 정확하게 맞출 수 있다.다..

Unity 2024.07.20

MonoBehaviour 와 생명주기란 무엇일까?

유니티(Unity)에서 MonoBehaviour(모노비헤이비어)는 스크립트를 작성하여 게임 오브젝트의 동작을 제어하는 데 사용되는 기본 클래스 중 하나이다. MonoBehaviour는 C# 언어를 기반으로 한 Unity 스크립트에서 주로 상속되는 클래스이다. MonoBehaviour 클래스는 유니티 엔진이 게임 오브젝트의 생명주기를 관리하고, 특정 이벤트와 함수 호출을 통해 스크립트의 동작을 제어하는 데 사용되는 기본 클래스 이다. 주요 생명주기 함수에는 Start, Update, FixedUpdate, LateUpdate, OnEnable, OnDisable 등이 있습니다 생명주기 함수에 관하여 생명주기란? - MonoBehaviour 를 상속받는 순간 자동으로 Scene에서 흐름이 생기면서 자동으로 ..

Unity 2024.03.08

Unity 설치

우선 개발을 유니티를 사용하여 개발하기 위해 유니티 설치를 하려고 한다. 1. 아래 링크에서 각 OS에 맞게 다운로드하기 https://unity.com/kr/download 2. 허브파일 다운로드 후 설치(허브를 오픈했을 때) Projects 프로젝트를 관리하는 곳 Installs 여러버전의 유니티 에디터들이 존재하고 설치하는 곳 3. 라이선스 확인하기 https://support.unity.com/hc/ko/articles/211438683-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4%EB%8A%94-%EC%96%B4%EB%96%BB%EA%B2%8C-%ED%99%9C%EC%84%B1%ED%99%94-%ED%95%98%EB%82%98%EC%9A%94- 4. Unity Editor ..

Unity 2023.09.19
728x90