public void OnMouseDown(InputAction.CallbackContext context) { if (context.phase == InputActionPhase.Performed) {//方法1 //Set up the new Pointer Event PointerEventData m_PointerEventData = new PointerEventData(m_EventSystem); //Set the Pointer Event Position to that of the mouse position m_...
1Input.mousePosition 在使用InputSystem情况下,获取鼠标在屏幕的位置 usingUnityEngine.InputSystem; Mouse.current.position.ReadValue(); 比如在UGUI背包上拖动UI物品时,就可以在物品OnDrag方法中 1publicvoidOnDrag(PointerEventData eventData)2{3transform.position =Mouse.current.position.ReadValue();4} 这样物品就...
inputAction.Gameplay.MouseDown.performed+=ctx=> { Debug.Log("按下:"+UnityEngine.InputSystem.Mouse.current.position.ReadValue()); }; inputAction.Gameplay.MouseDrag.performed+=ctx=> { Debug.Log("拖拽:"+UnityEngine.InputSystem.Mouse.current.position.ReadValue()); }; inputAction.Gameplay.MouseUp.p...
Debug.Log("Action_Down" + UnityEngine.InputSystem.Mouse.current.position.ReadValue()); }; // 鼠标移动时即时反馈坐标 inputActions.Player.ACTION_MOVE.performed += ctx => { Debug.Log("Action_Move" + ctx.ReadValue<Vector2>()); }; inputActions.Player.ACTION_UP.performed += ctx => { Debug...
voidInputTest(){GameInput inputAction=newGameInput();//GameInput为场景中的InputSystem控制器inputAction.Enable();inputAction.Gameplay.MouseDown.performed+=ctx=>{Debug.Log("按下:"+UnityEngine.InputSystem.Mouse.current.position.ReadValue());};inputAction.Gameplay.MouseDrag.performed+=ctx=>{Debug.Log(...
1inputSystem需要unity2019.4以上版本+.net4runtime 它相对于老的输入系统更具拓展性和可自定义的替代方案。 inputSystem是Unity提供的一套更加方便用于在多平台操作模式间转换的系统。 使用方式: 导入inputSystem包,导入完成后会提示重启Unity,这是正常的。 然后右键Asset空白区,便可以在右键菜单中选择inputActions来...
2、Input 虚拟轴/虚拟按键 (1)虚拟轴 触屏类:Mouse X 、Mouse Y、Mouse Scrollwheel 键盘操作类:Vertical、Horizontal (2)获取方法 GetAxis([string]) GetAxis( )和GetAxisRaw( )的区别 Input.GetAxis(“Vertical”)有加速度 Input.GetAxis(“Vertical”):1.0 —>-1.0 ...
新版:Mouse.current.position; 滚轮对比 旧版: Input.GetAxis("Mouse ScrollWheel"); 新版:Mouse.current.scroll.ReadValue(); 滚轮这个地方要稍微注意一点,旧版的会直接返回一个float的值,而新版本则会返回Vector2,如果想返回float请使用Mouse.current.scroll.ReadValue().y,值得注意的是,新版返回的Y值一般都较大...
voidInputTest(){GameInputinputAction=newGameInput();//GameInput为场景中的InputSystem控制器inputAction.Enable();inputAction.Gameplay.MouseDown.performed+=ctx=>{Debug.Log("按下:"+UnityEngine.InputSystem.Mouse.current.position.ReadValue());};inputAction.Gameplay.MouseDrag.performed+=ctx=>{Debug.Log("...
直接使用InputSystem的方法很简单,系统提供了各种设备对应的管理类和当前实例 Gamepadgamepad=GamePad.current;// 手柄Joystickjoystick=Joystick.current;// 摇杆Keyboardkeyboard=Keyboard.current;// 键盘Pointerpointer=Pointer.current;// 指针,屏幕上的指定位置操作,包括鼠标,触屏以及手写笔等子类Mousemouse=Mouse.current...