분류 전체보기(30)
-
Unity로 node.js WebSocket 통신하기 (socket.io,Mysql 이용해서 오목게임 만들기)-3
이번에는 socket.io와 mysql를 이용해서 오목을 만들겠습니다. mysql는 아이디 비밀번호 승리 패배 로그인 기록을 저장을 하겠습니다. https://dev.mysql.com/downloads/mysql/ 들어가셔서 설치해주세요 설치 진행해주세요! 비밀번호 설정할 때 기억해주시고 아이디 비밀번호 닉네임 승리 패배 생성시간 로그인 시간 이렇게 저장하기 위해서 만듭니다. pk -> Primary key , 기본키 절대로 중복되어 나타날 수 없는 단일 값을 가집니다. null 못 들어옵니다. nn-> Not Null, 빈 값 못 들어옴 UQ -Unique, 중복 값 x b - Binary 데이터를 이진 문자열로 저장 UN- Unsigned, -범위 삭제 ZF- Zero Filled, 컬럼 크기보다 작..
2022.07.25 -
Unity로 node.js WebSocket 통신하기 (socket.io를 이용해서 룸형식 채팅방 구현)-2
이번에는 socket.io를 이용해서 룸 형식 채팅방을 만들어보겠습니다. 웹소켓으로도 충분히 가능하지만. socket.io를 이용하면 좀 더 편하게 만들 수 있을 거 같아서 이용해봤습니다. 소켓은 프로토콜,IP 주소, 포트 넘버로 정의됩니다. 이것들을 합쳐서 네트워크 상에서 서버와 클라이언트를 통신할 수 있도록 해주는 장치입니다 여기서 socket.io는 Websocket기반으로 좀 더 편리하게 만들어주는 모듈 중 하나입니다. 브라우저와 서버 간의 실시간, 양방향 및 이벤트 기반 통신을 가능하게 해줍니다. socket.io 기능 중에 방기능 과 네임스페이스가 있는데 말 그대로 클라이언트들을 분류해줍니다. https://socket.io/get-started/chat Get started | Socket...
2022.07.23 -
unity ToolKit 와 UI Builder 이용해서 커스텀에디터만들기(응용편 rpg 아이템에디터)-3
이번에는 아이템 에디터를 만들어봅시다 UI Builder로 UI들을 꾸며봅시다 https://docs.unity3d.com/kr/2021.3/Manual/UIE-HowTo-CreateEditorWindow.html 아이콘 에셋은 무료 에셋 사용했습니다 https://assetstore.unity.com/packages/2d/gui/icons/rpg-inventory-icons-56687 이번엔 저장할 데이터는 스크립터블 오브젝트로 하겠습니다. 스크립트 하나를 만들어봅시다 using System; using UnityEngine; public enum ItemType { Weapon, Armor, Portion, Food, } [CreateAssetMenu(fileName = "ItemInfo", menu..
2022.07.21 -
unity ToolKit 와 UI Builder 이용해서 커스텀에디터만들기(응용편 소코반 맵 에디터만들기)-2
이번에는 응용해서 맵 레벨 에디터를 만들어봅시다 저는 소코반(창고지기)이라는 게임의 맵 에디터를 만들겠습니다. 맵 저장은 엑셀 , json , 스크립터블 오브젝트 등등 여러 방법이 있는데 이번에는 엑셀 csv 형식으로 저장하겠습니다. UI Builder로 UI들을 만들어봅시다 원하시는 스타일로 만들어주세요 버튼들을 보면 새로 만들기 불러오기 저장하기 버튼이 있고 밑에 타일을 선택하는 버튼이 있습니다 타일에 맞춰서 csv로 저장을 하게 하고 불러오면 끝납니다 저는 선택한 타일에 따라서 왼쪽부터 0번에서 6번이고요 0번은 아무것도 없는 타일 1번은 벽 2번은 바구니 3번은 상자 4번은 플레이어 5번은 바구니 위에 상자 6번은 바구니 위 플레이어 로 설정했습니다. public Texture2D[] icon =..
2022.07.21 -
unity ToolKit 와 UI Builder 이용해서 커스텀에디터만들기-1
커스텀 에디터를 만들려고 여러 자료를 찾다가 Toolkit UIBuilder이라는 걸 찾았습니다. 원래는 스크립트상으로 UI를 그렸지만 UiBuilder 라는걸 이용하면 UGUI처럼 UI를 그릴 수 있습니다. 참고했던 유튜브는 https://www.youtube.com/watch?v=olcf8LWQDoI UI ToolKit이란 기존 UI 시스템을 개선하고 편의성을 더한 새로운 UI시스템이고 현재 기준으로 프로젝트를 새로 만들면 포함되어있습니다. UIElements에서 UI Toolkit으로 이름 변경했습니다. 런타임에서도 좋다는데 아직까지는 UGUI도 괜찮은 거 같아서 커스텀 에디터를 만드는 거는 UIToolKit를 이용하면 좋을 거 같습니다. web 개발에 비슷하게 설계가 되어있고 UI ToolKit에..
2022.07.20 -
Unity로 node.js WebSocket 통신하기 -1
참고자료 https://medium.com/unity-nodejs/websocket-client-server-unity-nodejs-e33604c6a006 WebSocket이란 두 프로그램 간의 메시지를 교환하기 위한 통신 방법 중 하나이다 준비물 node.js WebSocketSharp WebSocketSharp는 https://github.com/GlitchEnzo/NuGetForUnity 에서 다운로드하고 websocketsharp-netstandard 검색해서 설치하시거나 제가 올린 파일 받아서 넣으시면 됩니다. 편하신 대로 node.js 는 https://nodejs.org/en/ 에서 LTS 설치하시고 저는 비주얼 스튜디오 코드를 사용했습니다. 폴더 하나 만들어서 통합 터미널 열고 npm i ..
2022.07.19