如何使用新的输入系统在 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 工作两次