Unity3d 项目设置-输入

Unity3d 项目设置-输入,unity3d,Unity3d,我在“项目设置-输入”中添加了一个新输入 重新启动,R键 如何知道在“重新启动”时分配了哪个密钥?我想让铭文“按R键重新启动”。您要求的功能目前在UnityEngine中不可用 /// <summary> /// Gets all the input axis defined in the project's Input manager /// (gets it from ProjectSettings/InputManager.asset) /// </summary

我在“项目设置-输入”中添加了一个新输入

重新启动,R键


如何知道在“重新启动”时分配了哪个密钥?我想让铭文“按R键重新启动”。

您要求的功能目前在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;
 }
//
///获取在项目的输入管理器中定义的所有输入轴
///(从ProjectSettings/InputManager.asset获取)
/// 
公共静态列表GetInputAxis()
{
var allAxis=新列表();
var serializedObject=new serializedObject(AssetDatabase.LoadAllAssetStatPath(“ProjectSettings/InputManager.asset”)[0]);
var axesProperty=serializedObject.FindProperty(“m_轴”);
axesProperty.Next(true);
axesProperty.Next(true);
while(axesProperty.Next(false))
{
SerializedProperty轴=axesProperty.Copy();
axis.Next(true);
allAxis.Add(axis.stringValue);
}
返回allAxis;
}
这是一个你可以在游戏窗口中使用的方法。如上所述,这意味着你不能在游戏制作时使用它

参考资料:

请参阅,此处发布的问题应提供答案,请在再次发布前完成2分钟的提问。