unity3d - 如何在统一单击按钮时不触发 getMouseButtonDown(0)?
问题描述
我制作了一个切换脚本并将其附加到一个按钮上,这样我就可以通过单击按钮来切换播放器,一切正常,但是单击它会触发 getMouseButtonDown(0) 使我的播放器跳转。我怎样才能确保不会发生这种情况?
解决方案
为了解决这个问题,我会在你的按钮上添加一个事件触发器组件,然后一个名为 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() 就完成了!
推荐阅读
- pyspark-sql - 使用 Spark SQL 计算 postgresql 查询
- c - 生产者消费者同步只使用互斥锁和信号量(无 pthread_cond)
- mysql - SQL - 选择与 3 个组合条件中的几个匹配的值
- bash - 如何使用 python 包装器在 bash 中执行管道?
- jquery - 尝试遍历 DataTable 行时未定义 tr 和 row
- terraform - 使用 terraform 在 paloalto 上创建聚合以太网接口?
- angular - 模态可滚动内容不滚动并且页脚被隐藏
- python - 如何在 Python 中实现流水线?
- python - 是否有一个功能可以打印不带 sys.stdout.write 或 print("",end="") 的换行符?
- javascript - 围绕一个点创建一个三角形,垂直于法线