Skip to content

[v4-01] 节点图编辑器 — 剧情节点可视化 + 连线编辑 #109

Description

@HeDaas-Code

目标

模仿 Unity Animator / Bolt 的节点编辑器,把 neon 剧本从"写 Markdown"升级为"拖拽节点 + 连线"。

范围

  • NodeGraphView 组件(基于 QGraphicsScene/QGraphicsView)
    • 节点 = neon block(显示 id + 首行文本预览)
    • 边 = next 跳转(next:yyy / var←next:yyy)
    • 支持拖拽移动、框选、缩放、平移
  • 节点类型可视化区分(颜色/图标):
    • 普通节点(Text + Echo + In)
    • 分支节点(If)
    • 路由节点(id:endX:chapterYY)
    • 结局节点(id:endX)
  • 双击节点 → 弹出节点内容编辑面板
  • 右键菜单:新建节点 / 删除节点 / 新建连线
  • 拖拽连线:从节点边缘的端口拖到目标节点
  • 多选 + 批量移动 / 删除
  • 撤销/重做(QUndoStack)

依赖

  • v3 全部完成(需要成熟的 DSL 语法和执行器作为编辑对象)

验收

  • 能在节点图里新建节点、连线、删除
  • 节点图布局清晰,无严重重叠
  • 双击节点能编辑内容

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestready-for-agent已完全规格化,可由 AI agent 接手

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions