Popular
-
Unity] 유니티에서 MQTT 사용하기
https://www.emqx.com/en/blog/using-mqtt-in-unity-with-m2mqttunity-library-a-step-by-step-guide Using MQTT in Unity with M2MqttUnity Library: A Step-by-Step GuideThis blog provides a simple Unity3d project for using M2MQTT with Unity. The project includes an example scene with a user interface for managing the connection to the broker and testing messaging.www.emqx.com이 사이트가 정말 많은 도움이 되었다. 1. 유니티..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
네트워크] 이더넷(Ethernet)에 대한 설명
이더넷(Ethernet)다양한 통신 매체의 규격들과 송수신되는 프레임의 형태, 프레임을 주고 받는 방법 등이 정의된 네트워크 기술유선 LAN 환경에서 가장 대중적으로 사용된다.1. 물리 계층 관련 이더넷 기술 : 통신 매체IEEE 802.3 : 이더넷 관련 다양한 표준들의 모음. 국제 표준IEEE (Institue of Electrical and Electronics Engineers) : 전기전자공학자협회. “I triple E” 라고도 부른다.오늘날에도 계속 새로운 표준이 나오고 있음.다양한 물리 계층과 데이터 링크 계층의 장비(허브, 스위치, NIC, 케이블 등) 모두 특정 이더넷 표준을 따른다.이더넷 표준에 따라 지원되는 네트워크 장비, 통신 매체의 종류, 전송 속도 등이 달라짐통신 매체 표기 형..
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
Recent Upload
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경Unity 2025.05.27 16:01
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
-
C#] ref, in, out 간단 정리C# 2025.05.22 17:37
struct, enum, 원시타입 자료형 (int, bool, byte, char, float, double, decimal, long, short, uint, ulong, ushort), string 을 참조 타입으로 전달→ 여기서 string은 class형식이지만 참조값을 복사하여 전달함. (string은 불변 객체)ref읽기, 쓰기 모두 가능포인터 대신 사용하는 참조자 (포인터 관련 리스크 최소화)매개변수 전달 시, 초기화 해주지 않으면 에러in읽기 전용. 외부에서 수정 불가매개변수에 const를 쓰고 싶을 때 in을 사용하면 된다.매개변수 전달 시, 초기화 해주지 않으면 에러out쓰기 전용. 값을 반환하기 때문에 매서드 안에서 값을 할당 해주어야 함.매개변수 전달 시, 초기화가 필요 없다. 참고..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기Unity 2025.04.18 16:50
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
C#] 람다식 루프 오류 (Closure, Capture)C# 2025.04.14 15:24
1. Capturing (변수 캡처)의미람다식이나 익명 메서드 내부에서 외부 변수(로컬 변수, 매개변수 등)를 사용하는 것외부 변수가 람다식 내부로 캡처(capture) 된다.변수는 복사되는 것이 아니라 참조로 캡처된다. (변수 값이 수정되면 람다식 변수도 수정됨)-> 캡처된 변수는 Heap에 저장됨 2. Closure (클로저)의미변수를 캡처하는 람다 또는 익명 메서드 자체외부 변수를 캡처하고 변수의 수명과 수명 범위를 람다와 함께 연장예시Func CreateClosure(){ int count = 0; return () => { count++; return count; };}var closureFunc = CreateClosure();Console.Wri..
-
Unity] 유니티에서 MQTT 사용하기Network 2025.03.26 15:33
https://www.emqx.com/en/blog/using-mqtt-in-unity-with-m2mqttunity-library-a-step-by-step-guide Using MQTT in Unity with M2MqttUnity Library: A Step-by-Step GuideThis blog provides a simple Unity3d project for using M2MQTT with Unity. The project includes an example scene with a user interface for managing the connection to the broker and testing messaging.www.emqx.com이 사이트가 정말 많은 도움이 되었다. 1. 유니티..
-
Git] Unity 프로젝트에 원격 저장소 브랜치 덮어씌우기Unity 2025.03.12 18:16
1. 유니티 프로젝트 생성2. 유니티 프로젝트 생성한 파일에 들어가서 원격 저장소와 연결해주기git initgit config user.name git config user.emailgit remote add origin(또는 다른 이름) “원격저장소 주소”3. 원격 저장소에 올라와있는 파일 삭제이게 가장 편한 방법인듯… 깃으로 꾸역꾸역 덮어씌우려고 하면 계속 이전 파일 존재한다고 어쩔거냐고 물어봐서 그냥 삭제해버림 가장 편하고 빠른 방법! 원격저장소에는 Assets, Packages, ProjectSettings 등 gitignore로 제외시키지 않은 파일들이 올라와 있기 때문에 로컬저장소에 해당 파일들만 삭제함! 4. git fetch origin으로 원격 ↔ 로컬 데이터 갱신5. 브랜치 변경하기gi..
-
Unity] JSON 사용해서 데이터 관리하기Unity 2025.03.05 22:37
JSON정의오브젝트(Object) 정보를 사람이 읽을 수 있는 key, value 형태로 저장해서 전달하는 포멧웹이나 네트워크에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 사용하는 개방형 표준 포맷게임의 진행 상황 및 게임 설정을 저장하거나 네트워크 게임을 개발할 때 필요한 데이터를 주고 받을 때 사용정수, 실수, 문자열, boolean, null 등의 데이터 타입 지원종류JsonUtility : Unity에 내장된 JSON 처리 기능. 속도가 빠르지만 제한적인 기능.Newtonsoft.Json : JsonUtility에서 잘 지원하지 않는 Dictionary나 List 등 복잡한 데이터 변환 기능을 사용할 수 있음.장점텍스트 기반이라 크기가 작고 빠름다른 포맷들(XML 등)보다 가독성이 좋으며 ..
-
혼공학습단 13기 회고ETC. 2025.02.25 18:36
혼자 공부하는 책 시리즈의 첫 시작은 강민철 작가님의 "혼자 공부하는 컴퓨터 구조 + 운영체제" 였다. 컴퓨터 구조와 운영체제를 뿌시고 난 뒤, 네트워크도 뿌시고 싶어 혼공 시리즈 책을 찾아봤는데 왠걸, 같은 작가님이 "혼자 공부하는 네트워크" 책을 얼마 전에 내주신 것이 아닌가ㅠㅠㅠㅠ 네트워크는 쉬운 자료도 얼마 없고, 관련 전공을 나오지 않는 이상 혼자 공부하기엔 진짜 어려울 거라 생각했는데 혼자 공부할 수 있게 해주신다니요 그랜절 5만번 박고 싶습니다 증말러 OSI 7계층을 기반으로 1layer부터 순차적으로 설명해주셔서 이해하는데 훨씬 수월했습니다... 이 책으로 인해 주변에 네트워크 이만큼 잘 이해한 사람 저밖에 없을 듯 인터넷에 자료 찾아보면 긴가민가한 내용들이 많고, 틀린 내용들도..
-
혼공네트] 6주차 - 과제 : Ch6 - Ch7. 네트워크 실습 및 심화 과정Network 2025.02.25 17:52
혼공학습단 13기 필수과제혼자 공부하는 네트워크 p.379Q1. 다음은 호스트 A와 B 간의 쓰리 웨이 핸드셰이크 과정에서 호스트 A가 호스트 B에게 전송한 첫 번째 SYN 세그먼트의 일부입니다. 쓰리 웨이 핸드셰이크상에서 호스트 B가 호스트 A에게 전송할 다음 세그먼트의 Acknowledgment number(raw)는 무엇일까요? A. 3588415413 위 보기는 와이어샤크를 통해서 확인한 네트워크 TCP 연결 수립 과정이다.보기에서 Flags : 0x002 (SYN) 인 것을 보면3-way-handshake 과정 중 첫 번째 과정인 SYN 세그먼트(연결 요청) 패킷이다. 송수신 방향세그먼트세그먼트에 포함된 주요 정보비유 메시지A → BSYN 세그먼트- 호스트 A의 초기 순서 번호- 1로 설정된..
Unity
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경Unity 2025.05.27 16:01
유니티를 사용하면 꼭 보게 되는 주석 2가지. // Start is called before the first frame update// Update is called once per frame 이 주석들을 더이상 보고 싶지 않다면 아래의 과정을 따라하시라. 1. 유니티 여러 버전이 들어있는 에디터 파일에 들어간다.일반적으로 C:\Program Files\Unity\Hub\Editor 폴더에 있음유니티 허브 설정에 들어가서도 확인할 수 있다. 2. 변경할 에디터 버전 파일에 들어간 후, Editor\Data\Resources\ScriptTemplates 폴더로 들어간다. 3. 그 중 첫 번째 파일인 MonoBehaviour 스크립트를 선택하고 메모장으로 열어주면 아래와 같은 내용이 뜬다. 4. 주석 글..
-
Unity] TextMeshPro(TMP) Font Asset - 한글, 한자, 특수 문자 사용하기 / 없는(Missing 네모) 글자 띄우기Unity 2025.04.18 16:50
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
Git] Unity 프로젝트에 원격 저장소 브랜치 덮어씌우기Unity 2025.03.12 18:16
1. 유니티 프로젝트 생성2. 유니티 프로젝트 생성한 파일에 들어가서 원격 저장소와 연결해주기git initgit config user.name git config user.emailgit remote add origin(또는 다른 이름) “원격저장소 주소”3. 원격 저장소에 올라와있는 파일 삭제이게 가장 편한 방법인듯… 깃으로 꾸역꾸역 덮어씌우려고 하면 계속 이전 파일 존재한다고 어쩔거냐고 물어봐서 그냥 삭제해버림 가장 편하고 빠른 방법! 원격저장소에는 Assets, Packages, ProjectSettings 등 gitignore로 제외시키지 않은 파일들이 올라와 있기 때문에 로컬저장소에 해당 파일들만 삭제함! 4. git fetch origin으로 원격 ↔ 로컬 데이터 갱신5. 브랜치 변경하기gi..
-
Unity] JSON 사용해서 데이터 관리하기Unity 2025.03.05 22:37
JSON정의오브젝트(Object) 정보를 사람이 읽을 수 있는 key, value 형태로 저장해서 전달하는 포멧웹이나 네트워크에서 서버와 클라이언트 사이에 데이터를 주고 받을 때 사용하는 개방형 표준 포맷게임의 진행 상황 및 게임 설정을 저장하거나 네트워크 게임을 개발할 때 필요한 데이터를 주고 받을 때 사용정수, 실수, 문자열, boolean, null 등의 데이터 타입 지원종류JsonUtility : Unity에 내장된 JSON 처리 기능. 속도가 빠르지만 제한적인 기능.Newtonsoft.Json : JsonUtility에서 잘 지원하지 않는 Dictionary나 List 등 복잡한 데이터 변환 기능을 사용할 수 있음.장점텍스트 기반이라 크기가 작고 빠름다른 포맷들(XML 등)보다 가독성이 좋으며 ..
-
Unity] Addressables 사용하기Unity 2025.02.24 16:26
Addressables란?리소스(Asset) 관리를 효율적으로 할 수 있도록 지원하는 시스템.게임 내에서 동적으로 에셋을 load 및 unload 하여 관리할 수 있음Resources 폴더보다 개선된 로드 방식을 제공Remote Hosting을 지원하여 클라우드에서 다운로드 가능Asset Bundle을 내부적으로 활용하지만, 훨씬 더 자동화되고 편리한 방식으로 사용 가능Scene 로딩도 Addressables 로 가능 (SceneManager.LoadScene() 대신 사용 가능)장점메모리 최적화비동기 로드로, 필요한 순간에 에셋 로드 가능사용하지 않는 에셋을 unload하여 메모리 사용량 최소화앱 시작 시 불필요한 로드를 줄여 시작 시간 단축빌드 크기 감소Addressables에 등록한 객체들만 빌드 ..
-
Unity] Unity Shader Graph 사용해보기Unity 2024.12.16 11:19
ver. 2022.3.41.f1 사용Shader Graph 생성Project 에서 마우스 오른쪽 - Create - Shader Graph - URP - 원하는 셰이더 그래프 선택 (필자는 Unlit Shader Graph를 선택함)생성된 Shader Graph 클릭이전 버전에는 셰이더 그래프와 메테리얼이 따로 구분되어 생성되었지만, 최신 버전에선 셰이더 그래프 안에 메테리얼을 연결해 떼어놓을 수 없게 해두었다.따라서 이 메테리얼의 경로를 직접 변경할 수 없으며, 셰이더 그래프 내에서만 경로를 수정할 수 있다.구성 정보Black Board+ 버튼을 클릭해 Property 를 생성해줄 수 있다.여기서 생성한 Property들은 연결된 Material 에서 확인 할 수 있다.Graph InspectorBla..
-
Unity] 색을 숫자로 표현하기, 빛의 삼원색Unity 2024.12.13 08:23
색의 기본 원리가산 혼합 : 빛의 삼원색. RGB로 이루어진 색을 더하면 더할수록 밝아지며, 모두 더하면 흰색이 되는 색 체계. 우리가 사용하는 모니터와 스마트폰 화면에서 표현되는 색이다. 감산혼합 : 색의 삼원색. RGB를 더하면 더할수록 색이 어두워짐. 물감이나 잉크에서 볼 수 있다.모니터 화면에서의 RGB일반적인 컬러 모니터는 RGB(빨강, 초록, 파랑)로 구성되어 있는 3개의 서브픽셀(SubPixel)로 이루어져 있다.아주 작아서 잘 보이지 않으며, 이 서브픽셀로 색을 구성해 우리가 보는 화면을 다양한 색으로 보여준다.한 픽셀의 색을 결정하는 코드인 ‘픽셀 셰이더’ 작업을 하려면 색을 숫자로 연산할 줄 알아야 한다.색을 숫자로 계산하기RGB의 각 밝기를 최대 100%로 추정(100%, 100%, ..
-
Unity] 모바일광고 넣기 - 1: Google AD 사용하기Unity 2024.12.12 14:06
1. 구글 애드 플러그인 추가하기아래 링크에 들어가면 Google Mobile Ads SDK 를 다운받을 수 있다. 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 다운받은 Unity Package를 광고를 넣을 프로젝트에서 열어주면 된다. 2. Google AdMob 에서 아이디 연동Google AdMob URL Googl..
-
Unity] Rendering Pipeline : 렌더링 순서Unity 2024.12.06 07:39
1. 오브젝트 데이터 받아오기그래픽 카드는 버텍스(Vertex, 쉽게 말해서 점)으로만 이루어진 물체의 데이터 값을 받아온다.아직 화면에는 아무것도 존재하지 않고, 값으로만 존재한다.Vertex가 가지고 있는 정보Index numberPosition : 위치Normal : 면에서 수직인 단위 벡터ColorUV(Texcoord) : 텍스처 좌표를 정의하는 2D 좌표접선 (Tangent) 등→ Vertex 들을 이어 붙여 삼각형을 생성하여 면을 만듬.2. 정점(Vertex) 셰이더로컬(Local) 좌표계물체가 가지고 있는 자기 중심적인 위치값오브젝트 별로 자신의 pivot 값이 0,0,0 인 상태 (중심값)유니티에서는 로컬 좌표계를 오브젝트(Object) 좌표계라고도 부른다.월드(모델) 좌표계월드 좌표계 :..