我希望脚本按如下方式工作: 识别出光标指向UI按钮,然后单击该按钮. 当我点击出用户界面按钮时,光标应该会消失.
目前,它的工作方式如下: 当我在游戏开始后第一次点击UI按钮时,它工作正常.它正在点击按钮.在我点击另一个位置后,光标消失了,这也是正确的.在我按下Esc按钮后,光标出现,之后我不能再点击我的UI按钮.它不被识别.
请帮帮忙.我有recorded video个来显示什么是错误的,下面是我使用的代码.
using UnityEngine;
using UnityEngine.EventSystems;
public class ClickBlockDemo : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Debug.Log("GetMouseButtonDown");
// Check if the mouse was clicked over a UI element
if (EventSystem.current.IsPointerOverGameObject())
{
Debug.Log("Button Clicked");
Invoke("CursorIsActive", 0.1f);
}
else
{
Debug.Log("CursorLockMode.Locked");
Cursor.lockState = CursorLockMode.Locked;
}
}
}
void CursorIsActive()
{
Debug.Log("CursorIsActive");
Cursor.lockState = CursorLockMode.None;
}
}
目前,它的工作方式如下: 当我在游戏开始后第一次点击UI按钮时,它工作正常.它正在点击按钮.在我点击另一个位置后,光标消失了,这也是正确的.在我按下Esc按钮后,光标出现,之后我不能再点击我的UI按钮.它不被识别.