Unity图标双击打开UI:实现精准点击响应
要实现只有鼠标进入图标位置时才能双击打开uiObject,你可以使用一个布尔变量来表示鼠标是否在图标上。\n\n首先,在textmanager类中声明一个名为isMouseOver的布尔变量,并将其初始化为false。\n\ncsharp\nprivate bool isMouseOver = false;\n\n\n然后,在OnMouseEnter和OnMouseExit方法中更新isMouseOver的值。\n\ncsharp\nvoid OnMouseEnter()\n{\n isMouseOver = true;\n transform.localScale = initialScale * 1.1f;\n}\n\nvoid OnMouseExit()\n{\n isMouseOver = false;\n transform.localScale = initialScale;\n}\n\n\n接下来,在Update方法中添加一个新的条件来检查isMouseOver的值。\n\ncsharp\nprivate void Update()\n{\n if (isMouseOver)\n {\n if (Input.GetMouseButtonDown(0))\n {\n if (Time.time - lastClickTime < doubleClickTimeThreshold)\n {\n // 连续点击两次\n OpenUI();\n\n // 重置isMouseOver的值,防止在UI打开时继续响应双击事件\n isMouseOver = false;\n }\n else\n {\n // 单击操作\n lastClickTime = Time.time;\n }\n }\n }\n}\n\n\n这样,只有当鼠标在图标上时,双击事件才会触发打开uiObject。
原文地址: https://www.cveoy.top/t/topic/pVUs 著作权归作者所有。请勿转载和采集!