大多数Unity教程建议在Update函数中使用鼠标事件,像这样:
function Update () {
if (UnityEngine.Input.GetMouseButton(1)) {
}
}
这让我觉得非常低效,类似于使用AS中的onEnterFrame或JS中的setInterval来驱动整个应用程序-我更喜欢使用基于事件的系统。
OnMouseDown()方法很有用,但仅在MouseDown在对象上时触发,而不是在场景中的任何位置。
那么问题来了:在Unity中是否有用于全局检测鼠标按下的MouseEvent,或者更新的解决方案是推荐的选项?