250621

lililllilillll·2025년 6월 21일

개발 일지

목록 보기
209/350

✅ What I did today


  • R&D : TextTree Editor : Day 18


🛠️ R&D : TextTree Editor : Day 18


한 것

string과 unityevent의 쌍을 각 TTActor에 저장해두고
에디터에선 TTActor에 들어있던 string으로 메서드 부를 수 있음
이걸로 어느 정도의 유연성 확보 가능
TTNarrator에도 자체 이벤트 리스트 넣을 수 있음 actor로는 _Narrator로 표시됨

선택지 고르는 것도 노드 여러 개 만들어놓고 Narrator의 SuggestChoices() 이런 메서드를 이벤트에 등록하면 됨

attribute로 하지 않은 이유 : 일일이 컴파일하는거 불편함. 코드 좀만 커져도 한번에 모아보기도 힘듬.

actorecentcomponent 스크립트 추가로 붙이고 이름 설정하면 드롭다운에 분류 추가. 컴포넌트가 있다면 원래 있던 이벤트들은 TTActor 아래로 들어감.

재사용성? : 프리팹으로 해결 가능

다른 거 클릭했을 때 노드 text field 사라지게
eventComponent의 event들도 검색
node event도 편집

배운 것

평범한 클래스 안에 static Instance 넣었는데 그냥 Instance 가져왔더니 안됨.
이상해서 시행착오 겪다가 그냥 구문 완성해봤더니 오류 사라짐.

CustomPropertyDrawer()에서 지정한 type이 CreatePropertyGUI()에서 넘어오는 property이고, FindPropertyRelative()로 필드를 찾을 수 있다.

profile
너 정말 **핵심**을 찔렀어

0개의 댓글