Unity3d_Rewired官方文档翻译:要点(四):Rewired Editor->All Maps、Layout Rules、Map Enabler

发布时间 2024-01-12 18:03:04作者: 尽头之外

仅翻译了官方文档中的Essentials(要点)、Concepts(概念)两部分,这是文档中最重要的部分,理解了这两部分的内容应该足以让你将Rewired运用到你的项目中,之后再去阅读文档的其他部分也能更容易理解。

斜体加下划线部分为添加的注解,非官方文档内容。若你发现有翻译、注解不正确的,请留言告知,以免再继续误导他人,感谢。

官方文档地址

要点

Rewired Editor

Joystick Maps

"Joystick Maps "页面允许您创建和编辑操纵杆映射。控制器映射必须分配给Player,否则将不起作用。

选择映射表

要选择映射,必须选择以下内容:

  1. 操纵杆或操纵杆模板,
  2. 类别
  3. 布局。

创建新映射表

选择操纵杆/模板、类别和布局,然后单击 "Create Map "按钮。一个空白映射表将被创建。然后,您可以单击 "Element "框下方的 "New "按钮或在同一位置单击 "Create Default "按钮,为新映射表添加元素。"Create Default "将根据当前操纵杆创建一系列未指定的元素。然后您可以为这些元素分配Action。注意:"Create Default "只有在映射表上没有元素时才会启用。

当操纵杆、模板、类别或布局已创建映射表时,其名称将以不同的颜色显示,并在后面加上 * 号。

删除映射表

选择操纵杆/模板、类别和布局,然后单击 "Delete Map "按钮。

元素属性(轴)

Element 控制器元素。
Axis Range 轴范围的哪一部分会触发指定的操作?
Full = 轴的正负两边都触发操作。
Positive = 只有轴的正边触发操作。
Negative = 仅坐标轴的负边触发操作。
Invert Axis 反转轴? (仅在"Axis Range == Full"时显示)
Axis Contribution 激活该元素时,是否会将正值或负值添加到Action的最终轴值中?(仅在"Axis Range == Positive"或"Axis Range == Negative"时显示)
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

元素属性(按钮)

Element 控制器元素。
Axis Contribution 激活该元素时,会给Action的最终轴值增加正值还是负值?
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

Keyboard Maps

"Keyboard Maps "页面允许您创建和编辑键盘映射表。控制器映射表必须分配给Player,否则将不起作用。

选择映射表

要选择映射表,必须选择以下内容:

  1. 类别
  2. 布局。

创建新映射表

选择类别和布局,然后单击 "Create Map "按钮。将创建一个空白映射表。然后,您可以点击 "Element "框下方的 "New "按钮,为新映射表添加元素。然后,您可以为元素指定一个Action。

当某个类别或布局已创建了映射表时,其名称会显示出来,并在后面加上 (*)。

删除地图

选择类别和布局,然后单击 "Delete Map "按钮。

元素属性

Key 分配给该元素的键盘按键。
Poll for Key Press 可以通过按键盘上的键来分配按键。注意:某些键可能无法通过此方法分配,如左移和右移键。这些键只能通过列表框手动分配。
Modifier Key 1 必须按住才能返回 true 的修改键。按下多个修改键的顺序没有区别。
注意:许多修改器组合键在 Unity 编辑器中无法正常工作,因为组合键已映射到 Unity 功能。
Modifier Key 2 必须按住才能返回 true 的修改键。按下多个修改键的顺序没有区别。
Modifier Key 3 必须按住才能返回 true 的修改键。按下多个修改键的顺序没有区别。
Axis Contribution 按下该键时,会给Action的最终轴值增加正值还是负值?
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

Mouse Maps

"Mouse Maps "页面允许您创建和编辑鼠标映射表。控制器映射表必须分配给Player,否则将不起作用。

选择映射表

要选择映射表,必须选择以下内容:

  1. 类别
  2. 布局。

创建新映射表

选择类别和布局,然后单击 "Create Map "按钮。将创建一个空白映射表。然后,您可以点击 "Element "框下方的 "New "按钮,为新映射表添加元素。然后,您可以为元素指定一个Action。

当某个类别或布局已创建了映射表时,其名称会显示出来,并在后面加上 (*)。

删除映射表

选择类别和布局,然后单击 "Delete Map "按钮。

元素属性(轴)

Element 控制器元素。
Axis Range 轴范围的哪一部分会触发指定的操作?
Full = 轴的正负两边都触发操作。
Positive = 只有轴的正边触发操作。
Negative = 仅坐标轴的负边触发操作。
Invert Axis 反转轴? (仅在"Axis Range == Full"时显示)
Axis Contribution 激活该元素时,是否会将正值或负值添加到Action的最终轴值中?(仅在"Axis Range == Positive"或"Axis Range == Negative"时显示)
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

元素属性(按钮)

Element 控制器元素。
Axis Contribution 激活该元素时,会给Action的最终轴值增加正值还是负值?
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

Custom Controller Maps

"Custom Controller Maps "页面允许您创建和编辑 "自定义控制器映射表"。控制器映射表必须分配给Player,否则将不起作用。

选择映射表

要选择映射表,必须选择以下内容:

  1. 自定义控制器,
  2. 类别,
  3. 布局。

创建新映射表

选择自定义控制器、类别和布局,然后单击 "Create Map "按钮。将创建一个空白映射表。然后,您可以单击 "Element "框下方的 "New "按钮或在同一位置单击 "Create Default "按钮,为新映射表添加元素。"Create Default "将根据当前自定义控制器创建一系列未指定的元素。然后,您可以为这些元素分配Action。注意:"Create Default "只有在地图上没有元素时才会启用。

当自定义控制器、类别或布局已为其创建了映射表时,名称后将显示 (*)。

删除映射表

选择自定义控制器、类别和布局,然后单击 "Delete Map "按钮。

元素属性(轴)

Element 控制器元素。
Axis Range 轴范围的哪一部分会触发指定的操作?
Full = 轴的正负两边都触发操作。
Positive = 只有轴的正边触发操作。
Negative = 仅坐标轴的负边触发操作。
Invert Axis 反转轴? (仅在"Axis Range == Full"时显示)
Axis Contribution 激活该元素时,是否会将正值或负值添加到Action的最终轴值中?(仅在"Axis Range == Positive"或"Axis Range == Negative"时显示)
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

元素属性(按钮)

Element 控制器元素。
Axis Contribution 激活该元素时,会给Action的最终轴值增加正值还是负值?
Action Category 包含要分配给该元素的Action的类别。
Action 分配给该元素的Action。

Layout Manager Rules

"Layout Manager Rules "页面允许您创建和编辑Layout Manager规则集和规则。规则集必须分配给Player,否则将不起作用。

Layout Manager规则集框

选择规则集以修改其属性。

规则集属性

Id 规则集的 id。可在脚本中使用。
Name 规则集的名称。必须是唯一的。
Tag 允许您在脚本中通过标签搜索规则集。

规则列表

这是规则集中的规则列表。单击 "Add Rule "按钮可添加新规则。

规则选项

设置规则的属性,以确定其效果。

Tag 用于在列表中查找规则的标记。这是可选项。
Controller Selector 确定用于查找规则条目适用设备的选择方法。
可用选项
Controller Type - 选择符合特定控制器类型的所有控制器。
Controller Template Type - 选择符合特定控制器模板类型的所有控制器。
Hardware Type - 选择符合特定硬件类型指南和/或硬件标识符的所有控制器。
Controller Type 规则条目适用的控制器类型。
Controller Template 此规则条目适用的控制器模板类型。
只有将 Controller Selector 设置为 Controller Template Type 时才会显示。
Controller 此规则条目适用的控制器硬件类型。它针对所有符合特定识别硬件类型的控制器,如所有 Xbox 360 控制器。
只有在 Controller Selector 设置为 Hardware Type 时才会显示。
Hardware Identifier 此规则条目适用的控制器的硬件标识符。它针对所有符合特定未识别硬件类型的控制器,例如 Rewired 中未内置控制器定义的操纵杆。该值可在运行时从 Controller.hardwareIdentifier 中获取。如果 Controller 设置为 Unknown Controller(未知控制器),且该值为空,则将匹配所有未知控制器。
只有当 Controller Selector 设置为 Hardware Type 时,才会显示该值。
Categories 规则适用的控制器映射的映射表类别。
Layout 规则适用的控制器映射表布局。

Map Enabler Rules

"Map Enabler Rules "页面允许您创建和编辑Map Enabler规则集和规则。规则集必须分配给Player,否则将不起作用。

Map Enabler规则集框

选择规则集以修改其属性。

规则集属性

Id 规则集的 id。可在脚本中使用。
Name 规则集的名称。必须是唯一的。
Tag 允许您在脚本中通过标签搜索规则集。

规则列表

这是规则集中的规则列表。单击 "Add Rule "按钮可添加新规则。

规则选项

设置规则的属性,以确定其效果。

Tag 用于在列表中查找规则的标记。这是可选项。
Controller Selector 确定用于查找规则条目适用设备的选择方法。
可用选项
All - 选择所有控制器。
Controller Type - 选择符合特定控制器类型的所有控制器。
Controller Template Type - 选择符合特定控制器模板类型的所有控制器。
Hardware Type - 选择符合特定硬件类型指南和/或硬件标识符的所有控制器。
Controller Type 规则条目适用的控制器类型。
Controller Template 此规则条目适用的控制器模板类型。
只有将 Controller Selector 设置为 Controller Template Type 时才会显示。
Controller 此规则条目适用的控制器硬件类型。它针对所有符合特定识别硬件类型的控制器,如所有 Xbox 360 控制器。
只有在 Controller Selector 设置为 Hardware Type 时才会显示。
Hardware Identifier 此规则条目适用的控制器的硬件标识符。它针对所有符合特定未识别硬件类型的控制器,例如 Rewired 中未内置控制器定义的操纵杆。该值可在运行时从 Controller.hardwareIdentifier 中获取。如果 Controller 设置为 Unknown Controller(未知控制器),且该值为空,则将匹配所有未知控制器。
只有当 Controller Selector 设置为 Hardware Type 时,才会显示该值。
Categories 规则适用的控制器映射的映射表类别。
Layout 规则适用的控制器映射表布局。