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,表现如下:



推荐博文并且感谢作者:
https://blog.csdn.net/RICKShaozhiheng/article/details/77838379