天天看点

Write Defaults的作用

Write Defaults的作用:

在播放某一个动画Clip时,对于当前Clip没有涉及到的属性(而其他Clip修改过此属性),Write Defaults决定该属性是 恢复“默认值”,还是延续此时此刻的值(被其他动画修改过的值)。

  • ✅ Write Defaults:使用默认值(即恢复初始状态)。
  • [  ] Write Defaults:使用上一个动画状态结束时的值(可能被修改过)。

何为“默认值”?

当动画机Enable时,Unity会遍历此动画机包含的所有Clip修改了哪些属性,并将OnEnable时这些属性的值作为默认值。

例:

1.图形初始状态如下图。(即默认值为:颜色=白色,大小=1)。

2.动画有两个,轮流循环播放:

  • [SmallToBig]将大小变成5倍。
  • [ RedToBlue]将颜色变红再变蓝。

结果:

如果[SmallToBig]不勾选Write Defaults,播放过[RedToBlue]后,[SmallToBig]再播放时是蓝色;勾选则是白色(即默认值)。

如果[RedToBlue]不勾选Write Defaults,播放过[SmallToBig]后,[RedToBlue]再次播放时使用5倍大小;勾选的话是使用原始大小(默认值)。

下面的三张图——两个动画均勾选了✅ Write Defaults,表现如下:

Write Defaults的作用

默认图像

​​​​​

Write Defaults的作用

播放 Small To Big 时(颜色没有被改变)

Write Defaults的作用

播放 Red To Blue 时 (大小没有被改变)

推荐博文并且感谢作者:

https://blog.csdn.net/RICKShaozhiheng/article/details/77838379

http://www.bubuko.com/infodetail-2589303.html