【问题标题】:Unity cancel OnMouseDown Event When Input Touch event triggeredUnity在触发Input Touch事件时取消OnMouseDown事件
【发布时间】:2014-02-01 18:19:44
【问题描述】:

我正在制作关卡页面,您可以左右滑动来查看其他关卡。

每页有 6 个级别,每个级别的框都有一个 2d 框碰撞器。单击关卡框时,我使用 OnMouseDown 事件加载游戏场景。

但是当我触摸屏幕查看其他关卡时,我的 OnMouseDown 功能会触发,我无法浏览关卡。

我该如何处理这种情况。

如果我触摸并移动屏幕。我不想触发 OnMouseDown 函数。

【问题讨论】:

    标签: unity3d unityscript


    【解决方案1】:

    Input.GetMouseButtonDown(0) 仅在用户*按下*鼠标左键的第一帧期间返回 true。但是,Input.GetMouseButton(0) 在按住鼠标左键时返回 true。

    您可以使用Input.GetMouseButton(0) 来检查您的输入何时悬停在关卡上并添加动画让按钮感觉像是“按下”。然后检测Input.GetMouseButtonUp(0) 并检查输入是否高于该点的电平。在Input.GetMouseButtonUp(0) 代码中插入代码以加载您的关卡。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多