使用Action Editor編輯Input

  1. Project-Wide Actions中可以建立一個整個專案可用的Action Asset,此外你也可以自己再額外建立更多的Action Asset,在編輯器中,選擇Create > Input Actions 便可建立一個Action Asset。

  2. 滑鼠左鍵點擊兩次剛剛建立的Action檔案,便可以打開編輯畫面(Actions Editor)

    Name 描述
    Action Maps 顯示目前定義的Action Maps
    Actions 顯示目前選中的Action Map擁有的Action以及Binding
    Properties 顯示目前選中Action或是Binding的屬性(properties)
  3. 設定Action Maps:在Action Maps旁邊的+可以添加Action Map,對新增的Action Map按下兩次滑鼠左鍵可以對它命名,

    • 注意Action Map的名稱不可以包含 / (slashes),
  4. 設定Action:在Action旁邊的+可以添加Action,對新增的Action按下兩次滑鼠左鍵可以對它命名

    • Action的屬性
      • Action Type:可以選擇ButtonValue或是PassThrough
        • 若你的Action為鍵盤按鈕,滑鼠點擊或是搖桿按鈕控制的話,選擇Button,如果有多個裝置接上,那麼只會選擇一個最活躍的輸入裝置的輸入(稱為Conflicting inputs)
        • 若是滑鼠移動或是搖桿移動這種屬於連續不斷改變的輸入的話,選擇Value
        • PassThrough和Value相同,差別在於不處理衝突,即會發送所有綁定此Action裝置的輸入。
      • Control Type:讓你選擇此Action期望的控制類型,這可以限制哪些控制設備可以顯示在UI上,例如選擇了2D axis,那麼在選擇綁定時只有那些支援2D vector的控制設備會顯示在選項上。
      • Binding:在添加的自訂Action旁邊的+可以為這個Action新增Binding。可以在一個Action上添加多個Binding以支援多個類型的輸入裝置。
      • Composite Bindings:為多個Binding組成,
        • 例如Up/Down/Left/Right Composite就是在模擬2D搖桿(2D stick input)的輸入
        • 可以透過Duplicate添加不同的 Binding
  5. 在Action Editor左上角可以找到Control Schemes,讓你可以根據不同的裝置啟用或是停用Action的Bindings


上一篇:將Action設為整個專案可用(Project-Wide Actions)

下一篇:Actions概念

評論