Amazon Sumerian 狀態機器 - Amazon Sumerian

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Sumerian 狀態機器

Amazon Sumerian 行為可以連接到狀態機器元件一個實體。行為是狀態的集合,會根據使用者互動、時機或其他事件在各狀態間轉換。


      狀態機器圖表

行為中的每個狀態由一或多個狀態組成。動作包含一些 Sumerian 定義的邏輯 作用中狀態上的動作可以執行一些作業,例如回應使用者按一下行為所連接的實體、執行指令碼,或記錄音訊並將它傳送到 Amazon Lex 聊天機器人。


      新增 Amazon Lex 聊天機器人至主機的狀態機器指標

狀態上的所有動作都會在狀態輸入時同時執行。如果動作具有內建的轉場效果,則轉場效果會在動作完成時進入下一個狀態。某些動作會修改實體或場景,而且沒有內建的轉場效果。其他人執行計算或等待事件,然後觸發轉換。

在上一個範例中,第一個狀態會等待 AWS 開發套件取得登入資料並發出訊號表示已就緒。發生這種情況時,它會轉換為等待使用者按下Spacebar。這會轉換到另一個具有兩個動作的狀態:一個開始錄製音訊,另一個會等待使用者放開按鍵。當使用者釋放金鑰時,另一個狀態會停止音訊錄製,並將錄製的音訊傳送到 Amazon Lex 聊天機器人的第五個狀態。

聊天機器人動作有三個轉換,並且可以根據呼叫 Amazon Lex 的結果不同的回應。最後,第六個狀態會播放聊天機器人的音訊回應,並轉換回第二個狀態,以等待另一個按鍵按下。如需此範例的詳細資訊,請參閱Amazon Sumerian 對話元件

Sumerian 提供許多動作,分為以下類別。

狀態機器動作
  • 動畫— 製作動畫和變形實體。

  • 音訊和相機— 控制音訊設定和場景相機。

  • AWS 功能— 控制呼叫其他 AWS 服務的 Sumerian 功能,包括語音 (Amazon Polly) 和對話 (Amazon Lex)。

  • 鍵盤和滑鼠— 回應鍵盤、滑鼠和觸控事件。

  • 效果與照明— 修改場景照明或新增特殊效果。

  • 材質和轉譯— 修改實體紋理和可見性。

  • 物理和碰撞— 套用物理和碰撞檢查。

  • 邏輯和轉換— 執行指令碼、回應事件,以及新增轉換至狀態。

  • 屬性和標籤— 管理實體中繼資料,並根據字串、數字或布林值執行轉換。