Unity-Playables API
Playables API 提供一種通過組織和評(píng)估樹狀結(jié)構(gòu)(稱為 PlayableGraph)中的數(shù)據(jù)源來創(chuàng)建工具、效果或其他游戲機(jī)制的方法。PlayableGraph 允許您混合、融合和修改多個(gè)數(shù)據(jù)源,并通過單個(gè)輸出播放它們。
Playables API 支持動(dòng)畫、音頻和腳本。Playables API 還提供通過腳本與動(dòng)畫系統(tǒng)和音頻系統(tǒng)進(jìn)行交互的能力。
盡管 Playables API 目前僅限于動(dòng)畫、音頻和腳本,但它是一種通用 API,最終可供視頻和其他系統(tǒng)使用。
可播放項(xiàng) (Playable) 與動(dòng)畫組件
動(dòng)畫系統(tǒng)已有一個(gè)圖形編輯工具,這是一個(gè)僅限于播放動(dòng)畫的狀態(tài)機(jī)系統(tǒng)。Playables API 設(shè)計(jì)得更靈活并支持其他系統(tǒng)。Playables API 還可創(chuàng)建狀態(tài)機(jī)無法實(shí)現(xiàn)的圖形。這些圖形表示一個(gè)數(shù)據(jù)流,指示每個(gè)節(jié)點(diǎn)生成和使用的內(nèi)容。此外,單個(gè)圖形不限于單個(gè)系統(tǒng)。單個(gè)圖形可能包含動(dòng)畫、音頻和腳本的節(jié)點(diǎn)。
Playables API 的優(yōu)點(diǎn)
Playables API 支持動(dòng)態(tài)動(dòng)畫混合。這意味著場(chǎng)景中的對(duì)象可以提供自己的動(dòng)畫。例如,武器、寶箱和陷阱的動(dòng)畫可以動(dòng)態(tài)添加到 PlayableGraph 并使用一段時(shí)間。
Playables API 可讓您輕松播放單個(gè)動(dòng)畫,而不會(huì)產(chǎn)生創(chuàng)建和管理 AnimatorController 資源所涉及的開銷。
Playables API 允許用戶動(dòng)態(tài)創(chuàng)建混合圖并直接逐幀控制混合權(quán)重。
可在運(yùn)行時(shí)創(chuàng)建 PlayableGraph,根據(jù)條件按需添加可播放節(jié)點(diǎn)??闪可矶ㄖ?PlayableGraph 來適應(yīng)當(dāng)前情況的要求,而不是提供一個(gè)巨大的“一刀切”圖形來啟用和禁用節(jié)點(diǎn)。