界面概览¶
Octo Rig Composer 是一个分三栏的单一窗口。右边的 Outliner 就是这个 rig;中间的 Editor 用来 author 你在那里选中的任何东西;左边的 Navigator 决定你在 author 时,自己在这个 rig 里站在哪里。
在你按下 Compose 之前,这个窗口里的任何操作都不会碰到你的 Harmony 场景。
- 顶栏 —— UI preset 选择器和它的五个按钮,然后是 Poses(pose presets)、Widgets(Widget Editor)、⚙(preferences)和 ?(help)。
- Outliner —— rig 本身:control、pose layer、knob、look-at、driver、constraint 和 visibility group,以一棵树的形式排列。在这里的选择决定了屏幕上其他一切内容。参见 The Tree。
- Navigator —— 你正在 author 的东西之上的那个 grid。你在这里移动 cursor,来选择你正在处理父级的哪一个 pose。它从不编辑 frame。参见 Navigator。
- Editor —— 所选节点的 authoring 界面。它的形态在 control、pose layer、knob、driver、constraint、look-at 和 visibility group 之间会完全不同。参见 Editor。
- History —— 本次会话中每一个可撤销的步骤,最新的在最下面。点击任意一条记录跳转到那里。参见 History & Undo。
- Targets —— 所选的 layer 实际在 Harmony 中移动的东西。参见 Targets。
- 动作栏 —— MC Name 字段和 Compose 按钮。参见 Compose。
没有菜单栏
ORC 没有 File / Edit 菜单。一切要么是顶栏里的一个按钮,要么是右键菜单,要么是键盘快捷键。如果你在找一个命令,先右键点击你想修改的那个东西。
三栏¶
左边这一栏只导航,从不 author。它把 rig 中位于你所选内容之上的那一层的 grid,显示为一些你可以移动穿过的圆点——通常是承载着你正在编辑的那个 pose layer 的那个 control。
- 左键点击一个 snap:移动到那里,时间轴保持不动。
- 中键点击一个 snap:移动到那里,同时把 Harmony 的时间轴跳转到那个 snap 的 frame。
- Shift+方向键 / Ctrl+方向键:用键盘做同样的两种操作。
在它下方,当这个 layer 沿某个 knob 打 key 时,会出现 knob 的 navigator(一个 slider,或第二个 grid),再往下是任何被 pinned 的参照 navigator。
当这一栏没有正当的内容可显示时,它会用一个蓝色的提示框说明原因,而不是留白——比如 "Level 0 — nothing above it. Composes head-less."
这一栏与 History 面板垂直分割;拖动或使用分割条把手上的小箭头,可以折叠其中任意一半。
中间这一栏是所选节点的 editor,它顶部的一行是一条地址栏式的面包屑:Rig ▸ Head ▸ Head Knob ▸ Mouth Corners。面包屑中一个变灰并带删除线的层级,表示这个层级对当前节点是静音的——把鼠标悬停在上面查看原因。
| 你选中了 | 你会得到 |
|---|---|
| 一个 Control | face 切换开关(Front ⇄ Back)、该 face 的 grid、Share sides、Unroll |
| 一个 Pose Layer | knob 选择器、grid 类型、visibility group、mirror、L/R 的 grid、target 列表 |
| 一个 Knob | 和任何 pose layer 一样的页面——一个 knob 依然可以 author,依然有 target |
| 一个 Driver | Setup(target、行为、选项、scope)和 Values knob |
| 一个 Constraint | Setup(target、行为)和一个 Enabled 开关 |
| 一个 Look-At | 摇杆、两种模式的 Setup,以及每个 pair 一张的值卡片 |
| 一个 Visibility Group | Hide Nodes 和 Hierarchy |
| 什么都没有 | "Nothing selected. Pick a control or a pose layer in the outliner — or add one with + to start a rig." |
这个 rig 的树。它有三种显示模式——Dimensions、Visibility 和 Flat——以及两个筛选器(按 widget 的 Type 和按 Role),所以同一个 rig 可以用三种不同的方式来阅读。
用 + 菜单添加节点,用 − 移除,用 F2 重命名,用 Ctrl+D 复制。把一个 layer 拖到一个 control 上,把它指定为一个 face;把一个 layer 拖到另一个 layer 上,把它变成一个 knob。
顶栏¶
从右到左,顶栏承载着由一条细线分隔开的两组内容。
UI presets —— 这里的一个 preset 是 ORC 自身的外观和布局,加上你的 rig 构建默认值,不是那些 pose。
| 控件 | 作用 |
|---|---|
Preset 下拉菜单 |
Factory Default,然后是标着 ★ 的官方 preset,再然后是你自己的。 |
| ⎘Overwrite | 用当前布局覆盖所选的 preset。点击两次确认——按钮会变成琥珀色,给你几秒钟时间。右键点击可以把一个官方 preset 重置回出厂状态。 |
| 💾Save | 把当前设置另存为一个新的命名 preset。 |
| ✕Delete | 删除所选的 preset。Factory Default 和官方 preset 会拒绝。 |
| ⬇️Export | 把所选的 preset 写出为一个 .json 文件。 |
| ⬆️Import | 把一个 preset .json 读回来。名字冲突时会先询问是否覆盖。 |
Tools
| 按钮 | 作用 |
|---|---|
| 📋Poses | 打开 Pose Presets —— 保存和加载时间轴 frame 的布局、UI grid、target 和 side 覆盖。 |
| 打开 Widget Editor —— 在画面上以可视化方式排布 MC 的 widget。 | |
| ⚙Preferences | 打开 Preferences。 |
| ?Help | Documentation、Report a bug…、About Octo Rig Composer。 |
动作栏¶
底部的这一条,承载着结束一次会话工作的两样东西。
MC Name —— ORC 将要生成的 Master Controller 的名字。你不需要输入后缀:按 Enter 或点击别处,ORC 会替你加上 -MC(如果你自己已经输入了,它不会重复添加)。再按一次 Enter,它会替你点击 Compose。
Compose —— 一开始是被禁用的。当它被禁用时,它的 tooltip 就是原因,而这个原因总是可以采取行动的:
- "Enter a name for the Master Controller first."
- "The "Eyebrows" pose layer has no keys yet. Stamp a snap with F6 or delete the empty layer."
- "3 layers are keyed but have no targets (…). Add what each one should move to its target list."
- "Nothing to compose yet. Add poses, drivers, constraints, or look-ats — or set both Front and Back MC to bake a merged runtime."
参见 Compose。
Feedback bar¶
动作栏下方的这一条,是 ORC 的状态行。消息带有颜色编码,并以固定的顺序堆叠——中性、蓝色、绿色、黄色、红色——所以警告永远不会遮住确认信息:
| 颜色 | 含义 |
|---|---|
| 中性 | 单纯的信息。 |
| 蓝色 | 一个会话方面的提议——"Saved session found — Front: robin-head-MC",带 Restore / Dismiss 按钮,或者是 trial 的提示。 |
| 绿色 | 某件事成功了。 |
| 黄色 | 一个你可以采取行动的拒绝,或一个已激活的两次点击确认。 |
| 红色 | 一个错误。 |
任何耗时超过大约五分之一秒的操作,都会在这里出现一条进度条。
调整大小与折叠¶
ORC 中每一个分割条把手的中央都带有小箭头。点击一个箭头可以把那一侧的面板完全折叠;点击返回箭头可以把它恢复到之前的宽度。在把手的其他地方拖动则是正常的调整大小。
中间的 Editor 永远不能被折叠——它是其他一切存在的意义所服务的那个面板。
