跳转至

导航器(Navigator)

视频教程 — 即将推出

左侧的列只负责导航,从不负责创作。

这一条规则解释了整个设计。当你在创作一个 pose layer 时,这个 layer 自己的 grid 位于中间的 Editor 里,你可以在那里直接输入 frame 编号。Navigator 显示的是它上层的 grid——它所挂靠的 control、它所打 key 的 knob——以圆点的形式呈现,你在其中移动一个光标,从而说出"……现在,在这个头部姿势上。"

The Navigator column 上方是某个 control 的 grid,下方是它的 knob 的 slider。

Navigator(左) Editor(中)
显示 位置圆点、绿色的已打 key 标记、frame 徽标 可编辑的 frame 编号、标尺、填充手柄
你能做 移动光标、跳转时间线 编辑 frame、设置和移除 key、填充、复制 grid
目的 选择你正在哪个父级姿势上创作 创作当前这个 layer

rig 的同一个 snap 可以同时出现在两个地方:作为 Navigator 里的一个圆点,因为你的 layer 跨越它打 key;也作为 Editor 里一个可编辑的 snap,因为这个 layer 正是你在创作的对象。control 从不导航它自己——当被选中的 layer 就是某个 control 的 face 时,那个 control 的卡片会消失。

移动

手势 效果
左键点击一个 snap 移动到那里。时间线保持不动——这样你就能持续打 key 而不会失去当前位置。
中键点击一个 snap 移动到那里,并且让 Harmony 跳转到该 snap 的 keyframe。
Shift + 方向键 单步移动光标。时间线保持不动。
Ctrl + 方向键 单步移动光标,并且跳转时间线。
Alt+ / Alt+ 将 knob 移动一格。

一个一维(1-D)的 dimension 会被画成 slider 而不是 grid:

  • / 单步移动一个状态;中键点击其中任意一个也会跳转时间线。
  • 两个端点锚点会跳转到第一个和最后一个状态;中键点击同样会跳转时间线。它们不是装饰——原因见下文。
  • 中键点击凹槽会跳转到该状态对应的 frame。
  • handle 会吸附到刻度上——它永远不会停在两个状态之间。
  • 右侧的计数器从 1 开始计数:3/13
  • 只有一个位置的 dimension 会把它的步进器完全隐藏,而不是显示一个死气沉沉的 1/1

哪一端是哪一端

slider 并不总是从左到右排列。在 Widget Editor 里你可以把它布置成水平或垂直,还能反转它的方向——所以在不同的 rig 上,"顶部"和"第一个状态"未必是同一回事。

这正是两个锚点的用途:

图形 标记
行程的起点——状态 1
终点——最后一个状态

无论 slider 被画成什么方向,方块始终是计数开始的地方,菱形始终是计数结束的地方。没有它们,一个被旋转或反转的 slider 就无从辨认。

同样一对图形也出现在 Editor 里的一维 grid 上,以及 driver 的 slider knob 上,这样这套语言在任何地方都是一致的。

读懂这些圆点

标记 含义
一个普通的 snap。
当前激活的节点在这里有自己的 key——一个姿势 frame、一个 driver 的值、一个 constraint 的状态,或一个 look-at 的 key。所有这些都用同一种颜色表示。
光标,位于一个没有 key 的 snap 上。
光标,位于一个有 key 的 snap 上。
已修改——这个 snap 的 frame 自 rig 被导入以来发生了变化。
光标,位于一个已修改的 snap 上——黄色会取代它原本的白色边框,而不是再叠加一圈。
Removed——空的,但参照在这里有一个已被删除的 frame。
光标,位于一个已移除的 snap 上——空的(蓝色),带黄色边框。
圆点下方的数字 该 snap 所指向的 frame。

slider 上,同样的信号必须换一种形式来表达:一个刻度只是一条线,没有"外圈"可以画环,所以一个已修改的状态会让它的头部——靠近凹槽的那一端——变黄,同时主体部分继续表示它是否已打 key。把 handle 停在这个刻度上,handle 就会得到一圈黄色的,因为此时它恰好盖住了自己的刻度。

Navigator 的黄色是向上汇总的

在创作用的 grid 上,黄色的意思是这个 snap 的 frame 发生了偏离——精确到某一点,让你知道该修哪一个。在 Navigator 上,它的意思是通过这里可以到达的某处发生了偏离:这里的一个位置代表着 rig 的一整片,所以这个标记是在为这一整片"作答"。当它下面任何一个 layer 或 knob 存有一个偏离的 snap 时,一个 control 的 snap 就会亮起;当某个 knob 位置所创建的那一页里有偏离时,这个 knob 位置就会亮起。顺着黄色往里追,创作用的 grid 就会指向那个精确的 snap。

而且不只是姿势 frame:一个自重新打开以来发生变化的 driver 值look-at 的 key,也会以同样的方式标记它自己的 navigator——driver 所在 layer 的 grid 上的 snap、它的 slider 上的刻度头、它的 knob 卡片,以及它们上方的 control snap,全都会亮。参见 视觉指示

当一个 key 被记录下来时,光标会闪烁绿色片刻——同时在这个 grid 以及屏幕上所有的 layer grid 上都会闪烁。

在密集的 grid 上,单个的徽标会消失,当前激活的 snap 的 frame 会改画在一个深色小药丸形状里,grid 上还会画一个十字准星,让你依然能看清自己所在的位置。在一个刻度间距小于约 3 像素的 slider 上,刻度会停止绘制——这时请改用方向键和锚点来导航。

标题行

每一张 Navigator 卡片在小部件上方都带有一行灰色的标题,格式为 Head Knob · Frame 699。即便圆点密集到无法逐一标注,这行文字也始终能回答"这是第几帧?"这个问题。

一张无话可说的卡片——一个空插槽,或者一个纯粹作为 dimension、自己没有任何 frame 的 knob——不会显示任何标题。

作用范围:卡片何时出现、何时不出现

Navigator 在每次选择发生变化时,都会重新决定它的全部内容。只有当你上方确实存在一个可供导航的 dimension 时,它才会显示卡片。当没有时,它会明确说明原因:

你选中了 Navigator 显示 原因
一个普通的 pose layer 它所属 control 的 grid,加上它的 knob 正常情况。
一个全局(global) pose layer 只有它的 knob "第 0 层——上方没有任何东西。以无头方式合成。"
control 自己的 knob 什么都没有 "这个 knob 创作的是它自己的 dimension。这里的 control grid 不会再增加任何轴——这个 control 已经通过这个 knob 打 key 了。"
一个设置了 face 的 control 该 face 所属的 knob control 不导航它自己。
一个没有 face 的 control 什么都没有 "这个节点没有可供导航的 dimension——这里只会显示被固定(pin)的引用。"
一个 visibility group 什么都没有 "组织性节点——它不创作。"
一个 constraint 什么都没有 "仅限全局——按 snap 开/关,没有自己的 grid。"
一个全局的 look-at 或 driver 什么都没有 "第 0 层——它的值以无头方式打 key。"
一个限定在某个 control 上的 look-at 所属 control 的 grid
一个限定在某个 control 上的 driver 该 control 的 face,加上它用到的 knob(如果有)
什么都没选 只有被固定的卡片 "只有被固定的引用——没有可导航的作用范围。"

这一列会在可能的情况下自动增长以容纳内容,但它永远不会缩小一个你已经手动拖大的面板。

被固定(pin)的 Navigator

有时你需要看到一个当前并未在创作的 grid——比如你正在处理三层之下的一个嘴部 layer,却想同时看着头部的姿势。这正是 pin 的用途。

固定方法: 点击某个 Navigator 卡片标题栏上的 pin 按钮,或点击 Outliner 中任意 control / pose layer / knob 行右边缘的 pin 图形。填充为白色即表示已固定。

规则如下:

  • 头部 control 默认就是被固定的。
  • 固定一个节点也会固定它的父级链条。 固定一个 layer 会连带固定它的 knob 和它的 control。它绝不会连带固定子级。
  • 取消固定只会移除那一个节点——它的祖先节点会继续保持固定,直到你也把它们取消固定。
  • 如果当前作用范围本来就会显示某个已被固定的节点,就不会为它再生成第二张卡片。
  • 一共有四个固定槽位。超出第四个的 pin 干脆不会被画出来。

一张被固定的卡片会被标记为仅供查看:虚线的暗淡边框,标题也会变得低调。它只显示frame 编号,不显示绿色的已打 key 圆点——绿色的含义是"当前激活节点自己的 key",而一张引用性质的卡片没有资格宣称这一点。

在被固定的卡片上你依然可以导航:左键点击移动引用光标,中键点击跳转时间线。只有创作操作——右键的 key 菜单——会被禁用。

一个同时拥有两个 face 的被固定 control 会得到一个小小的 Front / Back 组合框。这只是一个仅供查看、切换你正在看哪一面的开关;它绝不会改变这个 control 实际正在创作的是哪一面。

右键菜单

在 Navigator 的 grid 中右键点击一个 snap,会给出针对该位置、作用于整个 rig 的打 key 和批量清除命令:

Navigator context menu

项目 效果
Set Key F6
Remove Key F7
Clear Snap Pose · All Pose Layers 移除所有 pose layer 在此位置上已打 key 的 snap,每一层都按其当前所在的 snap 处理。
Clear Current Knob Keys · All Pose Layers 仅当某个 knob 处于激活状态时可用。移除所有 layer 上、当前这个 knob 的全部 key。
Clear All Keys 每一个 pose layer、每一个 snap、每一个 knob,全部清除。
Restore Reference Pose Here 把导入 / 重新打开时的参照,盖回选中的 layer 在选中位置所寻址的一切之上——正好就是它的黄色标记所覆盖的范围。当没有参照或没有任何偏离时会灰化并给出原因。见 视觉指示器

一个 slider 形式的 navigator——1-D 的 control、knob,或 look-at 所绑定的 pose layer 会得到这种形式——携带的是同一套菜单。navigator 采用哪种形状,取决于这个 dimension 本身的属性,而不是你对它能做的操作有什么不同。

Knob navigator context menu

被固定(仅供查看)的卡片没有右键菜单:它们只负责导航,从不创作。