Unity自定义快捷键功能,支持动态改键
2019-12-16 本文已影响0人
蒙双眼看世界
简单的按键输入检测就是在Update里通过对
if(Input.GetKeyDown(KeyCode.A)){
//todo
}
这样来判断,但是项目的需求中往往没有这么简单,都是需要支持用户自己修改快捷键的响应。
思路是:1.定义快捷键的类型
2.记录每个功能所对应哪些键。
3.在动态修改响应事件所对应的按键。
例:旋转模型是用A键,记录方式为:RotateModel->KeyCode.A
有动态改动时,修改为RotateModel->KeyCode.B,这样在系统检测到B键按下就去找到所对应的响应操作。
部分截图:
![](https://img.haomeiwen.com/i14106006/1e6a807ba008703b.png)
![](https://img.haomeiwen.com/i14106006/08943018c4bbb866.png)
![](https://img.haomeiwen.com/i14106006/f5cee7f21275fe70.png)
最后上传完整项目。
https://download.csdn.net/download/Highning0007/12026945