본문 바로가기

Engine/Unity10

유니티 DataBase 연동하기(MariaDB) 일전에는 csv 파일을 유니티와 연동하여 사용하는 방법에 대해 배웠습니다.이번에는 이처럼 데이터 테이블을 관리해주는 DBMS와 연동하여 DB를 사용하는 방법에 대해 배워보도록 하겠습니다. 우선 어느 DBMS를 쓸 것인가에 대해 생각해보아야 합니다. 대표적인 DBMS에는 MySQL, Maria DB, SQLite, Oracle DB등이 있습니다.이 중 무료로 상업적 이용이 가능하고 보다 편리한 Maria DB를 이용해서 연동해보도록 합시다. DBMS를 유니티와 연동하기 위해선 몇가지 기본 환경설정이 필요합니다. 1. Maria DB Server 다운받기.우리가 DBMS에 사용은 어떻게 할까?A라는 프로세스가 있을 때 A에서 DBMS를 이용하기 위해선 DBMS의 서버에 접속해서 진행해야한다.DBMS도 서버.. 2025. 7. 28.
Sprite Shape을 이용하여 땅 만들기(Unity 2D) *본 글은 Unity 6를 기준으로 작성되었습니다. Sprite Shape란?2D 환경에서 자유롭게 곡선 형태의 경로를 만들고, 해당 경로를 따라 스프라이트 이미지를 배치할 수 있게 해주는 기능.쉽게 생각하면 스프라이트(이미지)를 내가 원하는 형태로 가공할 수 있도록 도와주는 툴입니다. Unity 6에서는 Sprite Shape가 기본 제공 되지 않기 때문에 Package Manager를 통해 설치하여야 합니다. Unity Registry 선택 -> Sprite Shape를 검색 -> 오른쪽의 Install을 눌러 설치해줍니다.(저는 이미 설치된 상태라 Remove로 뜹니다.) 설치 이후에 Hierarchy창에서 우클릭 하면 Sprite Shape가 추가된 것을 볼 수 있습니다.Closed Open.. 2025. 7. 18.
Unity에서 csv 파일 읽어오기(엑셀, 메모장) CSV 파일이란?Comma Separated Values의 약자로 쉼표(,)로 구분된 텍스트 기반 데이터 파일을 말합니다. Name,Age,GenderDH,30,MaleGH,31,Male 위와 같이 작성된 파일로 보면 각 줄은 행(Row)을 한 줄안에서 ,로 각 열(Column)으로 나타난다. 이렇게 봐서 잘 모르겠다면, 엑셀로 해서 봐보자. 표로 보면 훨씬 더 이해하기가 쉽다. 그러나 컴퓨터는 이 표 자체를 인식할 수 없기 때문에 다른 형식으로 변환하여야 하는데 그 중 하나가 csv 파일이다. 한쇼2020 기준으로 내가 표를 만들고 그 파일을 csv 파일로 바꾸는 방법은 간단하다.새로 표를 하나 만든 다음 저장을 -> 다른 이름으로 저장 -> 저장될 파일 형태 csv 이렇게 저장한 csv 파일은 유.. 2025. 7. 8.
Unity에서 JSON 사용하기 1. JSON 이란?JavaScript Object Notation의 약자로 데이터를 저장하고 교환하기 위한 텍스트 기반의 '형식'을 말합니다.여기서 중요한 것은 하나의 형식이라는 것입니다. 쉽게 말하자면 단순히 데이터를 표시하는 표현 방법의 일종이라고 보면 됩니다. 그러면 JSON을 많이 쓰는 이유는 무엇일까요?이 질문에 대한 대답을 하기 위해선, JSON의 형태에 대해서 볼 필요가 있습니다. //JSON 예시{ "Name : SW", "Gender : Male", "Age : 31"} 우선 이름(Name)이 SW이고, 성별(Gender)은 남성, 나이(Age)는 31살인걸 알 수 있습니다. 눈에 바로 들어오죠? JSON은 이와 같이 사람이 읽고 쓰기 쉽다는 장점이 있습니다. 단순한 .. 2025. 7. 7.
Unity Coroutine 작업을 하다보면 가끔씩 함수를 쓸때 바로 실행되는 것이 아니라 일정 시간 뒤에 동작을 하게끔 구현하고 싶을때가 있다. 예를 들어 게임이 시작되면 Ready라는 글자가 나오고 5초 뒤 Start라는 글자가 나온 뒤 게임이 시작하는 방법을 생각해보자.   bool isGameStart; float startTime = 5.0f; float startTimer; void Update() { startTimer += Time.deltaTime; if (startTime  위와 같이 설정하면 5초뒤 isGameStart변수가 true가 되며 그에 맞는 로직을 실행하게 될 것이다.그러나 위 코드에는 여러 문제점이 있다. 매번 Update 문을 통해 확인하므로 호출.. 2025. 2. 20.
Unity Drag & Drop 유니티에서는 기본적으로 Drag & Drop 기능을 지원해줍니다.Interface로 모두 구현되어 있기 때문에 사용자는 해당 Interface를 이용하여 원하는 로직만 추가하면 됩니다. 1. Drag할 Object 설정하기.Drag 할 Object에는 IBeginDragHanlder(드래그 시작), IDragHandler(드래그중), IEndDragHandler(드래그 종료)를 각각 상속 받는 Script를 하나 추가하여야 합니다. IBeginDragHandler public void OnBeginDrag(PointerEventData eventData) { transform.SetAsLastSibling(); GetComponent().raycastTarget = .. 2025. 2. 19.