Studio 联动面板

组件负责画视频;它的 Studio 联动面板负责向编辑者解释这个组件:时间线上出现哪些对象、它们的标签是什么意思、哪些源属性可以编辑。这样项目组件既能提供有用的控件,又能保持视觉实现可复用。

与组件一起打包

联动面板是一种应用贡献。项目组件可以把它作为同一物理包里的独立文件与切面发布;官方发行版则通过独立包提供自己的联动面板。两种情况里,Studio 都会为当前源与发行版所选中的包加载对应面板。

SDK 提供激活与注册路径:声明时间线对象的类型、标签与可编辑属性,Studio 据此渲染控件。

设计原则

  • — 面板描述「可编辑什么」,不复制绘制逻辑
  • — 时间线对象应当是作者能理解的东西(例如「选手」「名次」),而不是内部数据结构
  • — 可编辑属性应当映射回源属性,便于版本控制

FAQ

没有面板会怎样?

组件仍能渲染,只是编辑器里看不到结构化控件。

面板能改代码吗?

它修改的是源里的属性值,改动以源码编辑的形式回到项目。

一个包能有多个面板吗?

可以,按组件分别贡献。

继续阅读