如何使用新的输入系统在 Unity 中查找鼠标位置

Posted

技术标签:

【中文标题】如何使用新的输入系统在 Unity 中查找鼠标位置【英文标题】:How to find the mouse position in Unity using the New Input System 【发布时间】:2021-04-03 10:23:38 【问题描述】:

如何在 Unity 中找到鼠标位置?我正在使用新的输入系统,我已经尝试过

InputDevice mouse = Mouse.current;

Ray ray = camera.ScreenPointToRay(mouse.position);

,但它没有工作。有人吗?

【问题讨论】:

【参考方案1】:

使用这个:

Ray ray = camera.ScreenPointToRay(Mouse.current.position.ReadValue());

【讨论】:

谢谢,但现在我的 Physics.Raycast 没有引用我的光线投射:if (Physics.Raycast(ray, out hit)) navMeshAgent.SetDestination(hit.point); @galdeeb-dev 我想答案想说的是:在您的代码中只需将 mouse.position 替换为 mouse.position.ReadValue() 是的,按照@derHugo 的建议编辑了答案。 鼠标不存在

以上是关于如何使用新的输入系统在 Unity 中查找鼠标位置的主要内容,如果未能解决你的问题,请参考以下文章

Unity 新输入系统 .started 不起作用,但 .performed 工作两次

如何跟随鼠标位置

在新的 Unity 输入系统中如何映射到 KeyCode.JoystickButton0?

Unity - 在鼠标点击的位置放置对象

unity中显示的系统时间可以调整位置吗

实现高亮搜索文字?