首页 > 解决方案 > 如何在统一单击按钮时不触发 getMouseButtonDown(0)?

问题描述

我制作了一个切换脚本并将其附加到一个按钮上,这样我就可以通过单击按钮来切换播放器,一切正常,但是单击它会触发 getMouseButtonDown(0) 使我的播放器跳转。我怎样才能确保不会发生这种情况?

标签: unity3d

解决方案


为了解决这个问题,我会在你的按钮上添加一个事件触发器组件,然后一个名为 add new 的按钮将出现在检查器中并单击它。单击它后,单击 Pointer Enter 然后将检测光标何时位于按钮上。之后,使用以下代码创建一个名为 hoverDetect 的脚本附加到您的画布:

using UnityEngine;

public class hoverDetect : MonoBehaviour
{
static bool canJump = true;
public void cursorOver()
  {
      canJump = false;
  }
}

在检测是否按下按钮的 if 语句中,添加一些检测 canJump 是否为真的代码。添加一些代码,如果未调用 cursorOver(),则将 canJump 恢复为 true。返回事件触发器,将画布附加到游戏对象插槽,然后选择 hoverDetect > cursorOver() 就完成了!


推荐阅读