你可以使用 Animator 對游戲對象任何組件中的任何屬性進行隨時間變化的動畫處理。此動畫可以是你希望隨時間推移而變化的精靈顏色,也可以是大小變化。在此示例中,你希望更改 Sprite Renderer 使用的精靈。
你可以通過更改 Sprite Renderer 隨時間推移而使用的精靈來產生移動的視覺效果。
1. 你可以在 Art > Sprites > Characters 文件夾內(位於名為 MrClockworkSheet 的精靈圖集 (Sprite Atlas)(也稱為精靈圖集 (Sprite Sheet)中)找到你的機器人的所有精靈。
可以看到,單個圖像上有多個精靈,就像你先前看到的瓦片面板 (Tile Palette) 一樣。在此示例中,你已經將圖像拆分為不同的精靈。
2.單擊圖像旁邊的箭頭以查看所有精靈:
3.按住 Shift 鍵並單擊第一個和最后一個行走動畫精靈(面朝左)以選擇以下全部四個精靈:
-
MrClockworkWalkSides1
-
MrClockworkWalkSides2
-
MrClockworkWalkSides3
-
MrClockworkWalkSides4
4.將這些精靈拖放到 Animation 窗口中。此時將使用四個精靈來創建一段動畫。 5.在 Animation 窗口中按 Play 按鈕以預覽動畫:

可以看到,這個動畫運行得太快了。這是因為這個動畫的樣本大小為 60;該值是在 Animation 窗口內的動畫屬性上方的 Samples 設置中設定的。
請注意,時間軸在 0:00 與 1:00 之間有 60 條垂線。因此,動畫會以每秒 60 幀的速度運行,這意味着 Unity 每秒將精靈渲染 60 次。
你還可以看到你的 4 個精靈只作為一行中的前 4 個條目,這意味着每個精靈僅在屏幕上停留 1/60(即 0.016)秒。要解決此問題,只需將 Samples 值設置為 4 即可使動畫每秒僅更改 4 次,因此每個精靈會在屏幕上停留 ¼ 秒。
你的動畫現在應該會以恰當速度運行。請嘗試將該值更改為所需的隨意值,使動畫以你想要的速度運行。