项目设置 - 输入

时间:2016-12-25 18:43:04

标签: unity3d

我已为“项目设置 - 输入”添加了新输入。

  

重启,键 R

如何知道“重新启动”分配了哪个密钥?我想要题词“按 R 重启”

1 个答案:

答案 0 :(得分:0)

您要求的功能目前在UnityEngine中不可用。

 /// <summary>
 /// Gets all the input axis defined in the project's Input manager
 /// (gets it from ProjectSettings/InputManager.asset)
 /// </summary>
 public static List<string> GetInputAxis()
 {
     var allAxis = new List<string>();
     var serializedObject = new SerializedObject(AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/InputManager.asset")[0]);
     var axesProperty = serializedObject.FindProperty("m_Axes");
     axesProperty.Next(true);
     axesProperty.Next(true);
     while (axesProperty.Next(false))
     {
         SerializedProperty axis = axesProperty.Copy();
         axis.Next(true);
         allAxis.Add(axis.stringValue);
     }
     return allAxis;
 }

这是一种可以在编辑器的游戏窗口中使用的方法。如上所述,意味着您在构建游戏时无法使用它。

参考:http://answers.unity3d.com/questions/21083/how-do-you-get-the-button-names-assigned-to-an-axi.html