Unity3d 触发输入触摸事件时Unity cancel OnMouseDown事件

Unity3d 触发输入触摸事件时Unity cancel OnMouseDown事件,unity3d,unityscript,Unity3d,Unityscript,我正在做的水平页,你可以滑动到左右的或她的水平 每页有6层,每个层框有一个2d框碰撞器。单击关卡框时,我使用OnMouseDown事件加载游戏场景 但当我触摸屏幕查看其他关卡时,我的OnMouseDown函数会触发,我无法浏览关卡 我如何处理这种情况 如果我触摸并移动屏幕。我不希望触发OnMouseDown功能。输入。GetMouseButtonDown(0)仅在用户*按下*鼠标左键的第一帧中返回true。但是,按住鼠标左键时,Input.GetMouseButton(0)返回true 您可以使

我正在做的水平页,你可以滑动到左右的或她的水平

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

但当我触摸屏幕查看其他关卡时,我的OnMouseDown函数会触发,我无法浏览关卡

我如何处理这种情况


如果我触摸并移动屏幕。我不希望触发OnMouseDown功能。

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

您可以使用
input.GetMouseButton(0)
,在输入悬停在某个级别时进行检查,并添加动画,让按钮感觉像是“按下了”。然后检测一个
输入。GetMouseButtonUp(0)
并检查输入是否高于该点的某个级别。在
Input.GetMouseButtonUp(0)
code中插入代码以加载级别