首页 > 编程语言 > 详细

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

时间:2021-08-14 15:17:06      阅读:21      评论:0      收藏:0      [点我收藏+]

给自己的垃圾独立游戏做了一个简单地背包系统,因为用了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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!