Scripting - Amazon Sumerian

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

Scripting

您可以使用指令碼來動態更新場景、建立複雜的狀態機、將場景與適用於 JavaScript 的 AWS 開發套件整合,或存取 DOM。

注意

預覽版的新Sumerian 引擎 API現已推出。新的指令碼格式提供您更高層級的抽象,您可以使用這些抽象來撰寫指令碼,以利用視覺效果State Machine (狀態機器)行為,以及您自己的自訂動作。這些動作可以動態設定,並由指令碼以強大的方式協調,超出使用視覺效果State Machine (狀態機器)元件。

若要建立空白指令碼
  1. 在 Sumerian 編輯器中開啟場景。

  2. 按一下預設套件旁的加號圖示來建立空白資產,然後按一下指令碼 (預覽版)指令碼 (舊版)。選取套件名稱以查看圖示。

  3. 按下j來開啟文字編輯器。

  4. 在文件下選擇新指令碼。使用指令碼名稱旁的鉛筆圖示來變更它的名稱。

新的 API: 新的(預覽)API 提供了Sumerian 入門指南,可協助您熟悉如何撰寫與 Sumerian 引擎互動的指令碼。新 API 的參考文件可於新 API 取得。這裡

傳統 API: 指令碼範本包含 7 種方法和參數陣列。方法對應到場景的生命週期事件並在下列時間由引擎呼叫。Sumerian 傳統引擎程式庫的參考文件可於Sumerian 網站

  • setup— 當場景播放開始時。

  • fixedUpdate— 在每個物理更新上。

  • update— 在每個轉譯影格上。

  • lateUpdate-在調用所有update方法在場景中。

  • enter— 在狀態輸入時的狀態機器指令碼動作上。

  • exit— 在狀態存在時的狀態機器指令碼動作上。

  • cleanup— 當場景播放停止時。

Sumerian 傳統引擎程式庫的參考文件可於Sumerian 網站。新 API 的參考文件可於新 API 取得。這裡