使用Action Editor編輯Input
在Project-Wide Actions中可以建立一個整個專案可用的Action Asset,此外你也可以自己再額外建立更多的Action Asset,在編輯器中,選擇
Create
>Input Actions
便可建立一個Action Asset。滑鼠左鍵點擊兩次剛剛建立的Action檔案,便可以打開編輯畫面(Actions Editor)
Name 描述 Action Maps 顯示目前定義的Action Maps Actions 顯示目前選中的Action Map擁有的Action以及Binding Properties 顯示目前選中Action或是Binding的屬性(properties) 設定Action Maps:在Action Maps旁邊的
+
可以添加Action Map,對新增的Action Map按下兩次滑鼠左鍵可以對它命名,- 注意Action Map的名稱不可以包含
/
(slashes),
- 注意Action Map的名稱不可以包含
設定Action:在Action旁邊的
+
可以添加Action,對新增的Action按下兩次滑鼠左鍵可以對它命名- Action的屬性
- Action Type:可以選擇
Button
,Value
或是PassThrough
- 若你的Action為鍵盤按鈕,滑鼠點擊或是搖桿按鈕控制的話,選擇
Button
,如果有多個裝置接上,那麼只會選擇一個最活躍的輸入裝置的輸入(稱為Conflicting inputs) - 若是滑鼠移動或是搖桿移動這種屬於連續不斷改變的輸入的話,選擇
Value
PassThrough
和Value相同,差別在於不處理衝突,即會發送所有綁定此Action裝置的輸入。
- 若你的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
- 例如
- Action Type:可以選擇
- Action的屬性
在Action Editor左上角可以找到Control Schemes,讓你可以根據不同的裝置啟用或是停用Action的Bindings
上一篇:將Action設為整個專案可用(Project-Wide Actions)
下一篇:Actions概念