반응형 python5 유니티 UDP 소켓 통신 구현하기 - 파이썬 UDP 클라이언트 예제 코드 <3> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 파이썬 UDP 클라이언트 구현은 너무 간단해서 말할 것도 없다 바로 코드를 보자 UnitySender, JsonMaker UnitySender 클래스를 보면 생성자에 소켓을 정의하고, send_data 함수에서 바로 데이터를 송신한다 JSON 문자열을 만드는 것도 너무 쉽다 JsonMaker 클래스에 dictionary 변수를 만들고 'direction' key에 값을 넣으면 된다 import numpy as np import json import socke.. 2023. 1. 13. 유니티 UDP 소켓 통신 구현하기 - 유니티 UDP 서버 C# 예제 코드 <2> [이전 포스팅] 2023.01.13 - [programming] - 유니티 UDP 소켓 통신 구현하기 - 예제 프로젝트 소개 이 포스팅에서는 유니티에 UDP 서버를 구현하고 수신한 UDP 데이터를 이용해 게임 오브젝트를 이동시키는 방법에 대해 설명한다 유니티 씬 만들기 먼저 유니티 게임 씬에 Plane 1개, Sphere 1개를 생성한다 * Sphere position: (x: 0, y: 0.5, z:0)로 수정 * Plane scale: (x: 100, y: 100, z:100)로 수정 Sphere에 물리엔진을 적용하기 위해 인스펙터에서 Rigidbody를 추가한다 (이대로 Play 하면 Sphere가 Plane위에 가만히 놓여있게 된다) JSON 데이터 형식 정의하기 일반적으로 서버에서 클라이언트로 .. 2023. 1. 13. [트위터-티스토리] 티스토리 오픈 API 등록하기, Access token 발급받기, 카테고리 목록 가져오기 <2> 티스토리나 트위터 둘 다 일부 기능을 API로 제공하고 있어서 API 형식에 맞춰 요청하면 게시글 포스팅이라던지, 트윗 게시라던지 하는 것들을 쉽게 사용할 수 있다. 하지만 API를 바로 사용할 수 있는 건 아니고 서버에서 사용자 신원을 확인할 수 있도록 API 키를 발급받아야 한다. 티스토리 API 키 발급받기 티스토리 오픈 API 등록하기 아래 사이트에 방문해서 양식에 맞는 내용을 작성하고 앱을 등록한다 (https://www.tistory.com/guide/api/manage/register) 서비스 URL에 티스토리 주소를 입력한다 인증 요청하기 웹 브라우저의 주소창에 아래 URL을 붙여넣고 해당 주소로 이동한다. {client-id}: App ID {redirect-url}: CallBack 표.. 2022. 12. 21. gitignore 파일 생성하기 (cmake, python, c++, c#) 결론부터 말하면 아래 사이트에 들어가서 사용하는 플랫폼을 입력하고 생성하기만 하면된다. (너무 편하다....) https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ---- 프로그램을 빌드하다보면 빌드의 부산물 같은 게 생기는 데, python의 __pycache__나 c#, c++의 각종 오브젝트 파일, cmake의 cmakecache 같은 파일들이 그것들이다. 대게 빌드하는 시간을 줄이기 위해 생성되는 임시 파일에 해당하는 것들이다. git 저장소에 이런 파일들이 같이 올라가게 된다면 다른 개발 환경에서 코드를 받은 사람들은 빌드가 안될 수도.. 2021. 8. 5. Python client - Unity Server I. Data format I-1. Python using struct 파이썬의 struct 모듈을 이용하면 정수, 문자열 등을 바이트 객체로 변환하거나 추출할 수 있다 pack, unpack, calcsize을 제공 struct - Interpret bytes as packed binary data - Python 3.9.6 documentation I-1. basic_packet_format.py BasicPacketFormat = '=' BasicPacketFormat += 'i' # Type Of Service (int; 4bytes) BasicPacketFormat += 'i' # Display ID (int; 4bytes) BasicPacketForm.. 2021. 8. 4. 이전 1 다음 반응형