2024/07 5

유니티 TreeView를 활용한 Custom tool 만들기

유니티 툴을 만들다가 하이어라키 창에있는 저 구조는 어떻게 표현한 걸까 라는 생각을 가져 자료를 확인하던중 TreeView구조를 알게 되었다. 이를 활용하여 필요한 부분을 커스터 마이징 한 뒤 폴더의 구조를 가져오는 것에 성공하였다 이젠 폴더를 선택하여 원하는 스크립트를 여러 폴더에 동시에 넣을수 있게 되었다. 전반적으로 아래의 유니티 메뉴얼을 따라 공부하였고 예제코드를 주로 활용하여 구현에 성공하였다  Unity - Manual: TreeViewTreeView Note: It’s strongly recommended to use the UI Toolkit to extend the Unity Editor, as it provides a more modern, flexible, and scalable so..

유니티 폴더 및 스크립트 초기 생성 ver.2- 유니티 툴제작

유니티 폴더 + 파일까지 자동생성하기Unity - 폴더 자동생성 패키지 제작하기유니티에서 매번 프로젝트를 만들때 폴더를 일일이 생성해 주는것이 너무 귀찮아서 자주 사용하는 폴더를 자동으로 생성해주는 간단한 폴더가 있으면 좋rimugiri.tistory.com 이렇게 생성하다보니 이제는 프로젝트의 이름과 스크립트들의 이름을 직접 설정하고 이를 생성하고 싶어졌다전에 SoundTool을 제작했던 경험을 바탕으로 프로젝트이름 스크립트 이름을 직접 설정할 수 있게 만들어 주었다 생성할 스크립트들의 이름은 아래에 목록으로 뜨며 Manager단위의 스크립트  또한 체크를 통해 Manager폴더에 따로 들어갈 수 있도록 하였다 기존에 일반적으로 생성하던 DefualtProject또한 그대로 두어 입력없이 생성도 가능하..

맨버-마이어스 알고리즘

접미사 배열을 n * lg(n) ^ 2 시간으로 찾게 해주는 알고리즘인데 간단히 소개하면t = 1, 2, 4, 8 .... 2^n - 1 순으로 증가하며 이 t번째 문자를 기준으로 접미사를 정렬해 나가는 것이다. struct MM_Comparator { const vector& group; int t; MM_Comparator(const vector& _group, int _t) : group(_group), t(_t) {} bool operator() (int a, int b) { if (group[a] != group[b]) return group[a] MamberMiaus(const string& s) { int n = s.size(); int t = 1; vector group(n + 1); ..

유니티 폴더 + 파일까지 자동생성하기

Unity - 폴더 자동생성 패키지 제작하기유니티에서 매번 프로젝트를 만들때 폴더를 일일이 생성해 주는것이 너무 귀찮아서 자주 사용하는 폴더를 자동으로 생성해주는 간단한 폴더가 있으면 좋겠다고 생각하여 만들어 보았다. 1. namesrimugiri.tistory.com 위 글에서 폴더까지 자동으로 생성하는 것을 다루었지만 기본적으로 프로젝트를 만들때 Manager단위의 파일들도 대부분 생성한다는 것을 깨닳아 파일도 처음부터 생성하게 만들고 싶어 코드를 수정하였다 using System.IO;using UnityEditor;using static System.IO.Directory;using static System.IO.Path;using static UnityEditor.AssetDatabase;usi..

포켓로그 - 티켓 복사 치트, 이로치 치트 or 치트로 알 빠르게 부활시키고 싶은경우

포켓로그를 하고 싶기는 한데 사탕작은 하기 귀찮고 티켓작도 하기 귀찮고 초반부터 강력한 포켓몬을 데려가고 싶고 약간의 치트만 사용하길 원하는 사람에게 추천합니다. -추후 문제가 일어나거나 혹시라고 포켓로그가 유로화 될 시 글 삭 합니다- 티켓 무한 복사 치트 1. 포켓로그 화면에서 F12을 누른다2. getSystemSaveData를 검색한다 뒤에 return 오른쪽 - 부분을 클릭해서 파란색으로 뜨게 만들어 준다 3.게임을 아무거나 진행한뒤에 아이템 보상을 받으면 게임 이 중지되고 이때 Console에 아래를 입력한다this.voucherCounts = {0:99,1:99,2:99,3:99}; 4. 다시 F8을 누른뒤 알뽑기 메뉴에 들어가면 티켓이 복사되어 있습니다 이로치 버그 or 알 빠르게 부활시키..