mouseLeftClickType; //记录点击类型
/// <summary>
/// 该协程判断输入状态是单击双击还是长按,按下后状态4,拖动时状态3,双击2,单击1
/// </summary>
IEnumerator leftClickMonitor(float intervalInTwoClick = 0.2f)
{
float firstClickTime = 0;
while (true)
{
leftMouseState = 0;
if (Input.GetMouseButtonDown(0))
{
if (firstClickTime != 0)
{
if (Time.time - firstClickTime <= intervalInTwoClick)
{
leftMouseState = 2;
Debug.Log($"mouseState:{leftMouseState}");
}
firstClickTime = 0;
}
Vector3 downPosition = Input.mousePosition;
leftMouseState = 4;
Debug.Log($"mouseState:{leftMouseState}");
while
unity 协程判断按键输入类型是单击,双击,还是长按(以鼠标左键为例)
于 2022-06-11 03:04:01 首次发布