给自己的垃圾独立游戏做了一个简单地背包系统,因为用了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 }
这样物品就跟着鼠标跑啦
写的真是随便,不可取不可取
Unity3d InputSystem 获取鼠标在屏幕上的位置
原文:https://www.cnblogs.com/sunshinemind/p/15140541.html