unity/유니티 Tools 5

Unity Tool - 버튼 attribute 만들기

코드를 실행할때 플레이 버튼을 눌러 실행하는 것이 불편하여 Edior 기능을 알게되어 InspectorUI를 그동안 활용하고 있었다. 하지만 이것의 문제점은 그때마다 Edior 스크립트를 만들어 줘야되고 이를 또 Edior 파일에 넣어줘야 빌드가 완료되는것이 너무 귀찮았다. 그래서 떠올른 것이 [Serializable] 같은 어트리 뷰트로 Button을 만들면 되지 않을까 라는 생각이였고 확인해 보니 다른 분들도 많이 이를 활용하는 것으로 보여졌다 1. 기초 구조 제작하기- 어떤 매개변수들을 적용할지 어떤 매소드를 대상으로 동작할 지 선언해 준다- 현재 이름을 통해 에디터 상에 나올 이름을 표시할 수 있게 해주고 모드를 선택하여 test용도로만 사용가능할수 있도록 만들어 주었다using System;us..

유니티 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또한 그대로 두어 입력없이 생성도 가능하..

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

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..

Unity - 폴더 자동생성 패키지 제작하기

유니티에서 매번 프로젝트를 만들때 폴더를 일일이 생성해 주는것이 너무 귀찮아서 자주 사용하는 폴더를 자동으로 생성해주는 간단한 폴더가 있으면 좋겠다고 생각하여 만들어 보았다. 1. namespace변경하기 만약 이름이 같은 스크립트가 있으면 충돌이 발생할 수 있으므로 namespace를 변경해준다 > Edit -> ProjectSettings -> Editor -> root namespace를 변경해 준다 2. Project창에 Editor파일을 생성후 이 파일만 남긴다 -> 이름이 꼭 Editor일 필요는 없지만 명명 규칙에 의해 이 파일을 만들어 주는 것이 좋다 3. Editor파일에 위와 같이 스크립트를 하나 생성해 주고 이름은 상관 없다 그다음 스크립에 아래의 코드를 집어 넣는다. using Un..