【发布时间】:2014-02-01 18:19:44
【问题描述】:
我正在制作关卡页面,您可以左右滑动来查看其他关卡。
每页有 6 个级别,每个级别的框都有一个 2d 框碰撞器。单击关卡框时,我使用 OnMouseDown 事件加载游戏场景。
但是当我触摸屏幕查看其他关卡时,我的 OnMouseDown 功能会触发,我无法浏览关卡。
我该如何处理这种情况。
如果我触摸并移动屏幕。我不想触发 OnMouseDown 函数。
【问题讨论】:
标签: unity3d unityscript
我正在制作关卡页面,您可以左右滑动来查看其他关卡。
每页有 6 个级别,每个级别的框都有一个 2d 框碰撞器。单击关卡框时,我使用 OnMouseDown 事件加载游戏场景。
但是当我触摸屏幕查看其他关卡时,我的 OnMouseDown 功能会触发,我无法浏览关卡。
我该如何处理这种情况。
如果我触摸并移动屏幕。我不想触发 OnMouseDown 函数。
【问题讨论】:
标签: unity3d unityscript
Input.GetMouseButtonDown(0) 仅在用户*按下*鼠标左键的第一帧期间返回 true。但是,Input.GetMouseButton(0) 在按住鼠标左键时返回 true。
您可以使用Input.GetMouseButton(0) 来检查您的输入何时悬停在关卡上并添加动画让按钮感觉像是“按下”。然后检测Input.GetMouseButtonUp(0) 并检查输入是否高于该点的电平。在Input.GetMouseButtonUp(0) 代码中插入代码以加载您的关卡。
【讨论】: