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,表現如下:
預設圖像
播放 Small To Big 時(顔色沒有被改變)
播放 Red To Blue 時 (大小沒有被改變)
推薦博文并且感謝作者:
https://blog.csdn.net/RICKShaozhiheng/article/details/77838379
http://www.bubuko.com/infodetail-2589303.html