動畫是將運動應用於角色、物體和環境的過程,以創造引人入勝和動態的遊戲。雖然有許多方法可以使物體移動和互動,但在Roblox中,動畫通常指的是自定義特定角色或部件組的表現性動作。
動畫可以應用於任何Roblox部件或部件組。不同類型的物體可以利用各種動畫功能。以下是可動畫物體的一般類別:
- 簡單物體,例如基本部件,只能在部件的單一位置或旋轉屬性上進行動畫變化。
- 骨架,或通過關節連接的部件,如 AnimationConstraints 或 Bones,可以在其關節之間表達位置和旋轉的運動,例如肘部和手腕。裝配模型可以利用動畫功能,如 反向運動學,快速且以程式化的方式根據環境和事件應用運動。
動畫編輯器
動畫編輯器允許您在骨架上設計和發布自定義動畫。您可以移動連接骨架各個部分的關節以創建姿勢,編輯器會平滑地將骨架從一個姿勢動畫到另一個姿勢。
反向運動學
您可以使用 反向運動學 API 根據環境和外部事件自動創建動畫和姿勢。通過反向運動學,您可以程序性地生成各種動畫事件,例如讓角色的頭部追蹤天空中飛翔的鳥,或讓角色的手臂在靠近時自動伸向門把手。
動畫事件
動畫事件是動畫中的特定點,觸發一個動作。您可以在 動畫編輯器 的時間軸上定義動畫事件標記,然後使用 AnimationTrack:GetMarkerReachedSignal() 在動畫運行時檢測這些標記,以執行特定動作,例如每當用戶的腳觸碰地面時播放音效。