Unity3d InputSystem 获取鼠标在屏幕上的位置

给自己的垃圾独立游戏做了一个简单地背包系统,因为用了InputSystem,原来获取鼠标位置的方式不能用了,记录一下.

 

在原来的通用输入系统下,获取鼠标在屏幕上的位置只需要

1 Input.mousePosition

在使用InputSystem情况下,获取鼠标在屏幕的位置

using UnityEngine.InputSystem;
Mouse.current.position.ReadValue();

 

比如在UGUI背包上拖动UI物品时,就可以在物品OnDrag方法中

1 public void OnDrag(PointerEventData eventData)
2 {
3    transform.position = Mouse.current.position.ReadValue();
4 }

这样物品就跟着鼠标跑啦

 

 

写的真是随便,不可取不可取

posted @ 2021-08-14 12:06  SunshineMind  阅读(4313)  评论(0)    收藏  举报