前言
改键,是PC游戏中非常常用的功能。而在Unity的开发中,我们大多直接使用Unity自带的InputManager,那么这个InputManager能改键吗?
我在最近的项目开发中就遇到这个问题,结果发现,Unity自带的InputManager并不能实现代码赋值:也就是说不能改键。虽然我们经常看到Unity打PC包之后自带的启动器上有改键的功能,但是他并不能在游戏中实时修改,显然是不符合需求的。所以改键,还是要自己实现……
1、Unity的InputManager
在 Edit-> ProjectSettings -> Input 中,我们可以看到Unity自带的输入管理器:
从这个面板我们倒是可以进行按键修改,但是问题来了,在游戏运行时要怎么改呢?
Unity的官方文档 (docs.unity3d.com/560/Documen… 里看起来像是有API的样子,但实际上并没有看到代