8방향이나 16방향 스프라이트가 필요할 때 png 소스들에서 spritatlas로 변환해주는 유니티 유틸이다.{sourcename}_{num}.png 형식이어야 사용 가능하다.export 되는 atlas는 {sorcename}.spriteatlas로 생성된다.재귀 호출이어서 한 폴더 안에, 아틀라스 단위로 묶은 png 폴더들을 넣으면, 폴더단위로 spriteatlas를 생성한다.using UnityEditor;using UnityEditor.U2D;using UnityEngine;using UnityEngine.U2D;using System.IO;public class RecursiveAtlasGenerator : EditorWindow{ public static string folderPath =..
유니티 웹 소켓 통신 구현. 유니티에서 일반적으로 웹 소켓 통신 구현을 하려고 하면, 유니티 쓰레드 문제로 제대로 작동하지 않는다.유니티는 멀티쓰레드처럼 작동하나 실제론 싱글 쓰레드이기때문에, 웹소켓으로 쓰레드가 넘어가면, 메인쓰레드가 유니티가 아니라 웹 소켓으로 변경되기 때문. 따라서 쓰레드 포커스를 돌려주지 않는다면 유니티에선 웹 소켓 통신을 사용할 수 없다. 이 때문에 사용하는 방식이 하나 있는데, 별도 Network Dispatcher를 하나 둔다. MonoBehaviour로 만들고, 오브젝트에 올려 두되, 통신은 반드시 하나의 씬에서만 한다는 보장이 없다. 따라서 Don't destory on load를 추가해 주고, 여럿 생성되는 이슈를 피하기 위해 Singleton으로 설정해 둔다.그리고 별..
파이썬으로 GUI 빌드를 하게 되면 보통 tkinter와 PyQt를 많이 이용하게 된다 이 글에서는 PyQt5를 기준으로 Mac과 Windows 앱 개발을 기준으로 설명한다. "PyQt" 또는 "PyQt5"는 이하 본문에서 "파이큐티" 라고 한다.1. PyQt designer이 글에서는 파이큐티 버전중 5를 기준으로 설명한다. 맥os는 터미널, windows는 터미널 또는 PowerShell중 선택해서 pyqt5-tools를 설치한다.pip install pyqt5-tools설치가 완료되었으면 파이큐티 디자이너를 설치한다.pyqt5-tools designer설치가 완료되면 디자이너로 작업한다. 위 명령어로도 설치가 안된다면 다음 링크를 참고하여 설치와 사용을 하면 된다. https://www.python..
#이번 글은 확실하지 않은 주관적인 정보입니다. 1. Zep 스토리지Zep에서는 데이터를 저장 할 수 있는 클라우드 스토리지를 지원한다.각 스페이스별 및 각 플레이어별 스토리지가 존재하며, 해당 데이터들은 Zep을 종료한 후, 접속을 종료한 후, 앱을 업데이트한 후 재배포시에도 삭제되지 않는다. Zep에서 스코어에 따른 랭킹판이나, 플레이어 데이터를 저장 후 이후 플레이시에도 지장없도록 구현하기위해 연구한 결과 아래 이미지와 같은 구조로 추측된다.스페이스 하나당 스페이스 하나의 스토리지가 존재한다스페이스 스토리지에는 각 앱의 데이터를 저장할 수 있다.노멀 앱끼리의 데이터는 서로 참조가 불가능하다하나의 맵은 하나의 노말앱을 할당할 수 있다.각맵에 할당된 앱이 동일한 노말 앱인 경우, 다른맵에서 설정된 데..