기존에 유니티에 있는 GraphView로 만든건 다 잘 동작하고 무난하지만 아무래도 실제 사용자가 유니티를 설치해서 팬메이드 비주얼 노벨을 만든다는건 사실 많이 힘들다.
(정확히는 블루아카이브 팬메이드용으로 만드는 웹기반 스토리 시뮬레이터니까)
그러면 유니티에 GraphView랑 똑같은걸 그냥 인게임으로 구현해버리면 그만이다.
UI용 컬링시스템이나 edge쪽 드로우부분 등등 손봐야할부분을 집중적으로 봐주고있었음.
원래는 이런식으로 그냥 베지어커브로 때려박으려했는데 생각보다 안이쁘기도하고 원본도 그냥 깔끔해서 draw line로직도 segment별로 쪼개서 그리는것보다 그냥 간단하게 직선-대각선-직선으로 단순화 하는게 성능적으로 더 나을테니 타협봄.
context menu도 뼈대만 붙여줌.
기본적인 색상은 Windows 11의 색상을 그대로 가져왔음.
내부 코드 구조자체를 유니티에 GraphView랑 거의 똑같이 구성할예정이고 당연히 오픈소스로 열어놨으니 관심있으면 구경하고가셈.
https://github.com/dunward/GraphView.Runtime
GitHub - dunward/GraphView.Runtime: Unity runtime graph view plugin
Unity runtime graph view plugin. Contribute to dunward/GraphView.Runtime development by creating an account on GitHub.
github.com
런타임 그래프뷰 레포
인게임 그래프뷰...? 완전 맛있겠는데
있을법한데 괜찮은건 없길래 오픈소스로 하나 만들면 너무 맛있을것같았음 ㅋㅋ
오 좋다..
맛있는걸 만들었네... (침 닦는 중)
베지어 커브가 안이쁘다기 보다는 초기 탄젠트 설정이 안 좋은거 같은디? 수평이 되도록 탄젠트 설정해서 그려보던가 그것도 아쉬우면 기존 처럼 짧게 직선을 만들고 그 사이를 스플라인 해보는건 어떰?
맞음. 스샷에 있는건 탄젠트설정이 이상하게 잡혀있는거고 개선도 해봤는데 지금상태가 젤 맘에들긴함. 유니티 내장되어있는 Edge처럼 짧은 직선사이에 적당히 곡선처리 넣는것도 고민중이긴한데 지금상태에서는 잠깐 방치중