지금 해놓은 방식은 대사 클래스에서 선택지 포함 여부랑 선택지들을 저장해놓고
띄울 대화에 속한 대사들을 통으로 불러와서 로컬로 선언한 리스트에 넣고 하나씩 출력하다가
선택지가 있는 대사가 나왔을 때 선택지 표시
그리고 선택하면 선택하지 않은 쪽에서 이어지는 대사를 삭제하고 나머지(선택한 쪽에서 이어지는 대사) 이어서 출력인데
인트로에서 쓰는 특수 이벤트에만 직접 몇 번 지워야 하는지 하드코딩해서 적용해놨다가 막상 공통으로 돌려쓸 이벤트에서 구현할라니까 뇌정지옴
대화 이벤트를 처리하는 애가 있는데 얘한테 선택지에 따라서 뭘 지워야 하는지 어케 알려주지..? 그냥 선택지 있는 대사 데이터마다 각 선택지가 몇 번으로 이어지는지 노가다로 넣어야 하나
pixelcrusher dialogue system 에셋 사세욤 복잡해서 공부할게 많은게 흠이긴한데 거의모든 기능이 다 구현되어있음 - dc App
가난한 인붕이 이렇게 또 1패 적립
ㅋㅋㅋ 저 에셋에선 대화가 그래프의 노드형태로 돼있고 각 노드에서 메쏘드를 호출하는 식으로 님이 원하는걸 구현했음. - dc App
yarn spinner
이거 구현방식 참고해보면 도움될듯? 무료임
@Indie1(39.123) 1.0 버전까지는 무료였다가 2.0부터 유료로 바뀌었더라 구버전 사용하면 무료긴함.
어느정도 프로그래밍에 자신 있으면, 나름대로의 규칙을 정해서 csv나, txt파일 등으로 대본을 작성하고, 라인 별로 읽으면서 대사를 출력하게 하고, 효과를 넣는 등의 작업을 해당 라인에 맞게 효과를 넣을 수 있게끔 개발하는 것도 나름 재밌음
https://youtu.be/vY0Sk93YUhA?si=zGSvTmyw3yJG74cS
ink를
쓴다면...