当鼠标在门(红色区域)时,我想做一些事情。我试图投射一个射线,但是射线没有击中门,我无法找到它确切的位置。另外,我该如何使用Debug.DrawRay
来调试这条射线?
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, Mathf.Infinity))
{
if (hit.collider.tag == "InteractiveDoor")
{
doorInteractGameObject.SetActive(true);
}
else
{
doorInteractGameObject.SetActive(false);
}
}
debug.drawray
来查看它到底打到了哪里,但是由于Camera.main.ScreenPointToRay(Input.mousePosition)
是一个射线而不是Vector3,我无法找到如何实现。 - Gerte