Skip to main content

Write Defaults

原始页面:https://notes.sleightly.dev/write-defaults/

Write Defaults

Write Defaults 是动画状态上的一个选项,对许多虚拟形象创建者来说是一个令人头疼的问题,因为它们的行为方式和预期不符。预期行为如下:

Write Defaults 字段决定是否在此动画中所做的更改是持久性的。

如果启用了 Write Defaults 字段,则动画字段将在离开动画状态时恢复其默认状态。

如果禁用了 Write Defaults 字段,则更改将保留。

默认情况下,Unity 会在新创建的状态上启用写入默认值,但 VRChat 提供的示例动画控制器是写入默认值关闭的。

Untitled.png

默认的动画状态,默认为写入默认值开启。

示例:

如果您在开始上传过程时有一个在层次结构中禁用的帽子(hat)(即默认情况下关闭),并且您有一个看起来像这样的图层:

Untitled.png

在 Write Defaults On 的情况下:

  • 当进入 Hat On 的状态时,帽子会切换为开启状态
  • 当回到 Hat Off 的状态时,帽子会切换为关闭状态(因为这是被写回的默认状态) 

Write Defaults Off 的情况下:

  • 当进入 Hat On 的状态时,帽子会切换为开启状态
  • 当进入 Hat Off 的状态时,帽子将保持开启状态(因为您没有明确地将其切换回关闭状态或写回默认值)