Code/Unity

· Code/Unity
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 =..
· Code/Unity
유니티 웹 소켓 통신 구현. 유니티에서 일반적으로 웹 소켓 통신 구현을 하려고 하면, 유니티 쓰레드 문제로 제대로 작동하지 않는다.유니티는 멀티쓰레드처럼 작동하나 실제론 싱글 쓰레드이기때문에, 웹소켓으로 쓰레드가 넘어가면, 메인쓰레드가 유니티가 아니라 웹 소켓으로 변경되기 때문. 따라서 쓰레드 포커스를 돌려주지 않는다면 유니티에선 웹 소켓 통신을 사용할 수 없다. 이 때문에 사용하는 방식이 하나 있는데, 별도 Network Dispatcher를 하나 둔다. MonoBehaviour로 만들고, 오브젝트에 올려 두되, 통신은 반드시 하나의 씬에서만 한다는 보장이 없다. 따라서 Don't destory on load를 추가해 주고, 여럿 생성되는 이슈를 피하기 위해 Singleton으로 설정해 둔다.그리고 별..
· Code/Unity
게임이나 웹 개발에서 로그인을 구현 하는 경우 닉네임 필터링을 해야 하는 상황이 발생한다.C# regex를 사용해서 필터링할 대상을 정규식을 작성해서 공백("")으로 대치해 주면, 원문과 비교 했을때 필터링 대상이 있다면 원문과 일치하지 않아 비속어 필터링을 할 수 있다.private int min;private int max;private string nickName;/// /// 문자 필터링 함수/// public void CheckNickName(){ //인풋 데이터 필터링 //필터링 대상 //인풋 길이가 2자 미만인 경우 //단어문자가 아닌 문자 (특수문자) : \W == ^\w //한글 알파벳 : ㄱ-ㅎ //한글 전체 : 가 -힣 //언더바 : _ ..
졸린고양
'Code/Unity' 카테고리의 글 목록