79f3c028e2f206a26d81f6e74e89766486

기존에 유니티에 있는 GraphView로 만든건 다 잘 동작하고 무난하지만 아무래도 실제 사용자가 유니티를 설치해서 팬메이드 비주얼 노벨을 만든다는건 사실 많이 힘들다.

(정확히는 블루아카이브 팬메이드용으로 만드는 웹기반 스토리 시뮬레이터니까)


3fa8de32ecdf3de669add7a51e9f343352e5030e971ab49538f5d4bd

그러면 유니티에 GraphView랑 똑같은걸 그냥 인게임으로 구현해버리면 그만이다.

UI용 컬링시스템이나 edge쪽 드로우부분 등등 손봐야할부분을 집중적으로 봐주고있었음.



3fa8de32ecdf3deb69add7a51e9f3433d595aa0a654d28d2f578bc23

원래는 이런식으로 그냥 베지어커브로 때려박으려했는데 생각보다 안이쁘기도하고 원본도 그냥 깔끔해서 draw line로직도 segment별로 쪼개서 그리는것보다 그냥 간단하게 직선-대각선-직선으로 단순화 하는게 성능적으로 더 나을테니 타협봄.



2eb2de32e0ca2ce663bad8a058c12a3aba1cd0a950e53caef12b05

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


런타임 그래프뷰 레포