public static class KeyCodeExtensions
{
public static UnityEngine.KeyCode ToUnityEngineCode(this MyCustomKeyCode.KeyCode input)
{
return (UnityEngine.KeyCode)input; //умная логика преобразования здесь
}
public static MyCustomKeyCode.KeyCode ToMyCustomCode(this UnityEngine.KeyCode input)
{
return (MyCustomKeyCode.KeyCode)input; //умная логика преобразования здесь
}
}
准备好。你可以做你喜欢的事。在代码中,它看起来像这样:
if (Input.GetKey(MyCustomKeyCode.KeyCode.UpArrow.ToUnityEngineCode()))
{
Debug.Log("Hello World"); //Сообщение будет выведено при нажатии стрелочки вверх
}
我不知道为什么,但如果你真的想要,你可以执行以下操作。
统一创建文件 KeyCode.cs(在带有 Assets/Scripts 的文件夹中)
从那里的元数据中复制文件的全部内容
将命名空间更改为您自己的命名空间,例如:
namespace MyCustomKeyCode因此,为了使用它,需要添加cs文件
using MyCustomKeyCode最有可能的是,您希望能够将 Unity 中的枚举转换为您的枚举,反之亦然,为此您可以添加几个扩展方法:您可以在 KeyCode.cs 中,也可以单独使用。
准备好。你可以做你喜欢的事。在代码中,它看起来像这样: