跳转至

Look-At

视频教程 — 即将推出

look-at 是一个视线系统:一个负责瞄准的摇杆,加上最多两个独立的模式响应它。

模式 移动什么 常用于
Tracked Pegs peg 的 transform 虹膜、瞳孔 — 任何在眼球表面滑动的东西
Deform Follow deform point 眼睑、皮肤,任何应该随视线一起被拖动的东西

两者完全独立。 可以只用一个、只用另一个,或者两个都用。它们各自拥有独立的 target 列表、独立的 key domain 和独立的值字段。

+ → Look-At 添加一个。

Look-At setup

归属

顶部的 Control 选择器决定这个 look-at 属于哪个 control — 或者选 Globals 表示不属于任何一个。

The control this look-at belongs to. Its grid is what the Control scopes key across. Globals = no control dimension.

归属是显式的:只在这里设置,或者在 Outliner 里拖动 节点来设置,除此之外没有别的东西会改变它。在一个双头的 rig 上,这正是防止一个头的 look-at 抢走另一个头的眼部 deform 的机制。

look-at 可以独立存在

没有 face、没有 control、没有 pose layer — 一个只带着全局 look-at的 rig 依然是有效的 rig:它能 compose,能直接驱动 peg 和 deform,它的摇杆会锚定在 grid 原点上。

真正需要 control face 的,是逐 snap 的 Control scope,因为它们要跨越 control 的 grid 打 key。没有 face 时它们会变灰,tooltip 里写着解决办法,而停留在它们上的选择会被记住,一旦 face 出现就会恢复 — 这和每个选择器都遵循的domain 规则一样。


Tracked Pegs

用它的复选框打开。这是经典的虹膜视线做法。

Target Pegs

从 Node View 添加 peg。每一行的 Side 把它分配给一个 pair 和一个 side — Left-1Right-2Solo-3。多行可以共享同一个 side;这就是一个 side 上有多个 peg 的做法。

Both-N 在这里刻意不提供:一个 peg 只驱动一个节点。

magnet keywords 那一栏会把名字匹配的每个 peg 都拉进来 — irispupileye

如果一个 pair 变成 solo,被丢弃那一侧的 peg 就会变成 Orphan:

Orphan — this peg's side was dropped when the pair went solo. Pick a Side to reassign it, or remove it (−). Re-pairing restores it.

Keyed across

look-at 自己的 key domain:GlobalControlPose Layer,或 Control + Pose Layer。Layer scope 会额外加上一个 Pose Layer 选择器和一个 Use pose layer knob 复选框。

Invert R

默认打开。它会补偿镜像的右眼 peg,让两只虹膜一起跟随 target。关掉它,右眼就会镜像左眼的方向。


Deform Follow

Deform Follow

默认关闭。让deform point 随视线拖动,叠加在已有的 pose 之上 — 是一种通用的阻尼跟随(damped-track follow)。

Target Deforms

层级结构:deformation group › chain › curve。每一层都带有自己的 SideWeight

这里的 Side 是一个 grid selector,不是 peg 的身份,所以它始终提供具体的 Left-N / Right-N / Both-N — 从不提供 Solo。

Weight(0–1)表示这个 point 随视线被拖动的程度,按 curve → group → target 逐级叠加,默认 1.0。继承来的 weight 会以暗淡的样子显示;设置一个新值就会变实。

Keyed across

同样的四种 domain,拥有自己的选择器 — Deform Follow 可以和 Tracked Pegs 用不同的方式打 key。这正是它们独立的意义所在。


Values

每个 pair 一张卡片,里面装着已开启的模式。

Tracked Pegs,按 side

字段 范围 默认值 作用
X / Y 0.01 – 10.0 0.2 peg 在每个轴上移动多远
Squash 0 – 1 0 peg 在偏离中心移动时的挤压/拉伸程度 — 让虹膜沿着眼球表面弯曲

Convergence,按 pair

范围是 −1 到 1 — 整个系统里唯一带符号的字段。

+(正数):物理近处 target 对焦 — 的一侧移动更多。 −(负数):卡通式的 lead/follow — 拖动发生的那一侧领先。 0:两侧移动量相等。

Deform Follow,按 side

字段 范围 默认值 作用
X / Y 0.01 – 10.0 0.2 每个轴上的跟随范围
Force 0 – 1 1.0 跟随的强度

Bulge,按 pair

范围 0 – 2.0,默认 1.0(中性)。被跟随的 deform 在移动时弯曲的程度 — 它会弯折 deform 的 handle,让眼睑贴着眼球包裹,而不是平平地滑过去。

Bulge 是 chain-aware 的:它会同时驱动一个 point 的 handle 和它相邻的 handle,这样共享的关节就不会裂开出现凸起。只有 curve 模块有 bulge — offset 和 bone 没有可弯折的 handle。

Influence

pair 下方的一个滑块:对整个 look-at 的总体 0–1 权重,可以打 key,和 driver 的 influence 是同一个概念。


给 look-at 字段打 key

每个值字段都可以在其模式所设定的 domain 内打 key。

操作 效果
悬停在字段上,按 F6 给那一个字段打 key
悬停在摇杆上,按 F6 一次性给每一个 look-at 字段打 key
右键点击字段 Set KeyRemove KeySet as DefaultReset to DefaultDriver ▸

Field key menu

在 Global scope 下,打 key 会被禁用,原因是:"Look-At Scope is Global, so this field holds one value everywhere. Set Scope to Control to key it per control pose."

有 key 的字段标签会变绿色;插值出来的会变红色;被 driven 的会变粉色 — 滑块和它的数字框上都是如此。

摇杆菜单

Joystick menu

项目 效果
Set Key (all look-at fields) F6
Remove Key (all look-at fields) F7
Reset to center
Re-center on release 松手后摇杆会弹回中心

重新打开后发生变化的值会变黄

和 driver 一样,如果一个 look-at 的 key 在 rig 重新打开后值发生了变化,它的 snap 会在 layer navigator、knob 卡片和 head grid 上标成黄色 — 而重新打入同样的值不会留下任何标记。参见视觉指示

Values 工具栏

两组,由一个间隔分开:左边是操作,右边是模式

控件 作用
L→R / R→L 在 control grid 的两半之间镜像 peg key。中间那一列会被跳过。仅在 Control scope 下可用。
Clear 清除每一个逐 snap 的 peg key,回落到全局默认值。
重新捕获 peg baseline — 在每个 snap 重新读取 peg 的 transform。在编辑过 MC 之后,或者 preview 出现漂移时使用。
+ 添加一个 pair。
Mirror 默认打开:编辑任意左侧的值会自动复制到右侧,反之亦然。非对称的 rig 请关掉它。
Auto-key。当两个模式都是 Global 时被禁用。

当一个操作不可用时,原因会追加在它的 tooltip 里,比如:"Available at Control scope only — at Global scope there are no per-snap peg keys."


Pairs

一个 pair 就是一对眼睛。大多数 rig 只需要一个;蜘蛛需要四个。

side 行上的 × 会移除它,让这个 pair 变成 solo;solo 上的 + 会把第二个 side 加回来。变成 solo 也会隐藏 Convergence 那一行 — 因为没有什么可以收敛的了。

在 pair 上右键可以使用 Copy Keys ▸Paste TP / DF Keys Here,这样一个调好的 pair 就能作为其他 pair 的种子。剪贴板是按族分开的,所以你可以只复制 Tracked Pegs 或只复制 Deform Follow。

移除最后一个 pair 会被拒绝:"Cannot remove the last pair — at least one is required." 移除一个已经配置了 peg 的 pair 会触发一个五秒的确认。

当 Deform Follow 绑定到一个 pose layer 时,每个 pair 都会显示一个小小的链接徽章,标注它绑定的 page。如果那个 page 不再存在,徽章会变成琥珀色并显示 unlinked:

This pair has no matching page in the bound pose layer. Right-click to create a page, make it solo, or unlink.


Exclusivity

两条归属规则防止 look-at 之间争夺同一个 rig:

  • 一个 peg 只属于一个 look-at。
  • 对 Deform Follow 来说,一个 (pose layer, side) 组合只属于一个 look-at。 同一个 layer 只有在两个 look-at 使用不同的 side 时,才能同时喂给它们。

UI 会把已经被占用的 side 变灰,并标注它的所有者。


把字段暴露给动画师

任何 look-at 字段都可以在画布上拥有自己的滑块 — strength、convergence、ranges、force、bulge。它们默认创建在 Hidden group 里;把一个拖到可见的 group 中,就能在 Widget Editor 里把它暴露出来。

一个字段也可以通过右键菜单里的 Driver ▸ 交给一个 driver。这样 driver author 的范围就会覆盖该字段的整个范围,于是一个 0–100 的滑块能正确映射到 0–1 的 strength 上。

相关