Write Defaults
原始页面:https://notes.sleightly.dev/write-defaults/
Write Defaults
Write Defaults
是动画状态上的一个选项,对许多虚拟形象创建者来说是一个令人头疼的问题,因为它们的行为方式和预期不符。预期行为如下:
Write Defaults
字段决定是否在此动画中所做的更改是持久性的。
如果启用了 Write Defaults
字段,则动画字段将在离开动画状态时恢复其默认状态。
如果禁用了 Write Defaults
字段,则更改将保留。
默认情况下,Unity 会在新创建的状态上启用写入默认值,但 VRChat 提供的示例动画控制器是写入默认值关闭的。
默认的动画状态,默认为写入默认值开启。
示例:
如果您在开始上传过程时有一个在层次结构中禁用的帽子(hat)(即默认情况下关闭),并且您有一个看起来像这样的图层:
在 Write Defaults On
的情况下:
- 当进入 Hat On 的状态时,帽子会切换为开启状态
- 当回到 Hat Off 的状态时,帽子会切换为关闭状态(因为这是被写回的默认状态)
在 Write Defaults Off
的情况下:
- 当进入 Hat On 的状态时,帽子会切换为开启状态
- 当进入 Hat Off 的状态时,帽子将保持开启状态(因为您没有明确地将其切换回关闭状态或写回默认值)