鼠标长按事件用于监听鼠标三个按键中某按键一直处于按下状态的情况。在代码中,可使用 Input.GetMouseButton() 方法监听鼠标某个按键是否一直处于按下状态。长按事件的代码如下所示。
using UnityEngine; using System.Collections; public class CSharp : MonoBehaviour { int MouseFrame = 0; //鼠标长按帧数 void Update() { //连按事件 if(Input.GetMouseButton(0)) { MouseFrame++; Debug.Log("鼠标左键长按"+MouseFrame+"帧"); } if(Input.GetMouseButton(1)) { MouseFrame++; Debug.Log("鼠标右键长按"+MouseFrame+"帧"); } if(Input.GetMouseButton(2)) { MouseFrame++; Debug.Log("鼠标中键长按"+MouseFrame+"帧"); } //清空长按帧数 if (Input.GetMouseButtonUp(0)) { MouseFrame = 0; } if (Input.GetMouseButtonUp(1)) { MouseFrame = 0; } if (Input.GetMouseButtonUp(2)) { MouseFrame = 0; } } }
当鼠标中的某个按键按下时,使用变量将按下的时间帧数记录下来,然后及时显示在屏幕中。为了准确显示按下的时间帧数,在切换按键时将时间帧数清空。
好了,Unity 鼠标长按事件 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!
转载请注明:爱维科斯 » Unity 鼠标长按事件
如果文章对你有帮助,欢迎点击上方按钮打赏作者