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 }

这样物品就跟着鼠标跑啦

 

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM