我如何在Unity中找到鼠标的位置?我正在使用新输入系统,已经尝试过:
InputDevice mouse = Mouse.current;
Ray ray = camera.ScreenPointToRay(mouse.position);
但它没有起作用。有人知道怎么回事吗?
我如何在Unity中找到鼠标的位置?我正在使用新输入系统,已经尝试过:
InputDevice mouse = Mouse.current;
Ray ray = camera.ScreenPointToRay(mouse.position);
但它没有起作用。有人知道怎么回事吗?
use this:
Ray ray = camera.ScreenPointToRay(Mouse.current.position.ReadValue());
using UnityEngine.InputSystem;
float mouseX = Mouse.current.position.x.ReadValue();
float mouseY = Mouse.current.position.y.ReadValue();
Ray ray = camera.ScreenPointToRay(new Vector3(mouseX, mouseY, 0));
Physics.Raycast
没有对我的射线投射的引用:if (Physics.Raycast(ray, out hit)) { navMeshAgent.SetDestination(hit.point); }
- galdeeb-devmouse.position
替换为mouse.position.ReadValue()
? - derHugo