분류 전체보기
-
Unity] HTTP 서버 통신하기, API 연동Unity 2025. 10. 17. 10:36
용어 정리API (Application Programming Interface)서로 다른 프로그램끼리 데이터나 기능을 주고받을수 있게 해주는 인터페이스 Interface, 약속된 규칙 -> "A를 요청하면 A에 맞는 응답을 줄게"e.g. 지도 API : 좌표를 주면 지도 이미지 응답 HTTP (HyperText Transfer Protocol)웹에서 데이터를 주고받을 때 사용하는 통신 규칙(프로토콜 Protocol). API 요청을 할 때 HTTP를 통해 주고 받을 수 있다.구성 요소요청(Request) : 클라이언트가 서버로 보내는 메시지응답(Response) : 서버가 요청에 대해 돌려주는 메시지 e.g. 404 NOT Found 에러 유니티에서 HTTP 통신하는 방법WWW 방식구식 네트워킹 방..
-
Unity] 유니티 스크립트 기본 주석 제거 및 변경Unity 2025. 5. 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. 5. 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. 4. 18. 16:50
문제점 유니티에서 누구나 겪는 문제 중 하나인 글자가 Missing으로 출력되는 현상. 그래도 요즘은 한글 지원 폰트를 찾아 TMP asset 파일 생성 후 Atlas Resolution 크기 키워주고, Padding, Sampling Pointe Size만 조절해주면 한글이 알아서 잘 출력 되지만,중국에서만 쓰는 한자도 사용해야하는 상황이었기에 한글 폰트 만으로 해결할 수 없었다. 예쁜 한글 폰트와 폰트엔 없는 글자를 동시에 사용할 수 있는 방법은 없을까 준비물 사용할 한글 폰트한자나 특수문자를 허용하는 폰트여기서 2번. "한자나 특수문자를 허용하는 폰트"를 찾는 것은 쉬운 일이 아니었다.가장 대표적으로 모든 문자가 사용가능한 폰트로는 Google Noto Sans 폰트이다. 중국어, 한국어, ..
-
C#] 람다식 루프 오류 (Closure, Capture)C# 2025. 4. 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. 3. 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. 3. 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..