用 Animation 實現勻速旋轉

年初參加 GGJ 的時候,我曾想偷懶用 Animation 實現物體的勻速旋轉。思路很簡單,只需要0度和360(或-360)度兩個關鍵幀,然後將動畫設爲循環播放。當時以爲這樣事情就成了。誰知做出來的效果是下面這樣,物體轉完一圈後會停一下:


我知道問題就在動畫曲線上:


只要把曲線弄成一條直線就行。

但是當時折騰了一會兒也沒調出一條漂亮的直線,因此還是改用代碼來實現勻速旋轉。今天發現其實根本不用手調,只要右鍵單擊,把起始關鍵幀的 Right Tangent 和結尾關鍵幀的 Left Tangent 改爲 Linear (線性)就可以了:


完美:


其實以前也知道 Free、Linear 和 Constant 這幾個選項,但從來沒用上也沒真正理解它們的用處。如今才知道是怎麼回事,至少理解 Linear 了。

Unity 版本:2017.3.1f1

本文在我的獨立博客上的地址:http://zxtechart.com/2018/04/12/constant-speed-rotation-with-animation/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章