我最近在開發《我在亂世當流民》,一款種田+生存的遊戲。裡面也挺多動作要做的。在製作的過程中,發現了一點小技巧,分享給大家。
以遊戲中的主角的澆水動畫為例。

我是用godot自帶的AnimationPlayer節點來播放動畫。首先得有一張主角的動作幀。

然後透過在AnimationPlayer的動作時間軸上,新增關鍵幀,來播放不同的動作和工具。

在不同的時間點,人物動作分別播放不同的幀。同時澆水壺在對應動作下,位置,旋轉角度,當前幀,朝向,與人物的層級關係都不一樣。在預覽中調整好各種引數後,得一個一個填入到動畫編輯器中,非常麻煩。一個動作可能就有50個引數,手動填非常麻煩。
我發現godot有一個好用的小工具,就是屬性旁邊的鑰匙圖示。你在預覽中,將想要的動作擺好,然後將需要填入時間幀中的屬性,只需要點屬性旁邊的鑰匙圖示,引擎就會將這個屬性自動填充到當前的幀中!這樣可以大大減少抄屬性的工作。

因為是2D遊戲,一個動作,至少有4個方向,上、下、左、右。比如向左澆水和向右澆水。先製作向右澆水的動作。然後只需要新增一個scale的屬性,將x的值設成-1,就可以直接獲得映象的向左澆水的動作!這樣就不需要再重複一幀一幀製作另一個朝向的動作了。

都說到這了,順便我再安利一下我的遊戲吧
《我在亂世當流民》是一款以 "資源抉擇" 為核心的生存模擬遊戲。王朝將傾,兵匪橫行,你逃進一座偏遠的村莊。為了活下去,你得拼盡全力獲取糧食,不管是種田、借糧、搶奪、還是欺騙?村民也不是用來刷好感的,這裡只有利益交換、欺詐與搶奪。為了生存,你會作惡,還是堅守善良?