개인프로젝트 진행 상황 03
각종 툴 생성
뒤늦게 참여하신 분을 위해서, 시스템 구조를 몰라도 어느정도 사용 가능하도록 할 필요가 있었다.
혼자 하는거라면 그냥 기존대로 수동으로 만들면 되지만, 처음보는 사람은 뭐가 뭔지 하나도 모르니까.
툴바에 생성한 툴 등록
플러그인중에, 에디터에 버튼을 바로 추가해주는 플러그인을 만들 수 있었다.
있는 기능이니까 해당 기능을 이용해서, 플레이 버튼 옆에 내 툴 버튼들을 추가하고, 누르면 바로 에디터 유틸리티 위젯이 실행되도록 했다.
아이템 생성 툴
아이템 정보를 생성하고 할당해주는 툴을 만들 필요가 있었다.
다만, 시스템을 벗어나는 특이한 경우는 알아서 생성된 블루프린트 내부 함수들을 덮어 써 구현할 필요가 있다.
클래스와 경로, 이름을 입력하면 선택한 클래스에 해당하는 데이터테이블을 업데이트하고 아이템 블루프린트가 생성된다.
신력구슬 생성 툴
저번 포스트에 있다 패쓰
어빌리티 이팩트 생성 툴
어빌리티의 효과를 정의하는 오브젝트를 자동 생성해주는 툴.
내부 변수가 너무 많아서, 위젯 내부에서 뉴 오브젝트로 이팩트를 하나 만들어 준 뒤,
생성버튼을 누르면 위젯 내부에서 생성한 이팩트 오브젝트를 실제 생성한 블루프린트에 넘겨서 필요한 변수를 수동으로 복사하도록 했다.
어빌리티 생성 툴
처음에는 어빌리티 이팩트 툴과 합치려 했지만, 내부 변수가 얼마나 어떻게 들어갈지 몰라서 분리했다.
그냥 뭐, 생성할 클래스와 경로 및 이름을 입력하고 내부정보를 설정해주면,
어빌리티 정보를 담는 데이터 테이블을 업데이트 하고, 어빌리티 블루프린트를 해당 경로에 생성한다.