如何使用新版InputSystem系统?
1.导入(通过PackageManager)
2.设置(通过ProjectSetting)
有一些新的API替换,常用对比:
1.鼠标操作
if (Mouse.current.leftButton.wasPressedThisFrame)
{
Debug.Log("mouse click");
}
if(Input.GetMouseButton(0))
{
Debug.Log("mouse click");
}
2.键盘操作
if (Keyboard.current.eKey.wasPressedThisFrame)
{
Debug.Log("E click");
}
if (Input.GetKeyDown(KeyCode.E))
{
Debug.Log("E click");
}
3.鼠标位置
Vector2 mousePos = Input.mousePosition;
Vector2 mousePos_new = Pointer.current.position.ReadValue();
主要就是把之前的Input类进行拆分了,有以下四类:
1.手柄:Gamepad.current
2.键盘:Keyboard.current
2.鼠标:Mouse.current
2.指针:Pointer.current
对应的接口去具体用的时候通过智能提示就基本能看出来端倪
总结一下:
本章主要是介绍一下新版的API,如何快速使用
本次就到这里了,后续会说明为什么升级新版输入系统,以及更具体使用方式
注意:如果之前使用过UGUI的EventSystem,发现不好使需要变更成新的,点击Replace即可