Unity3d 项目设置-输入
我在“项目设置-输入”中添加了一个新输入 重新启动,R键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键重新启动”。您要求的功能目前在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分钟的提问。