【发布时间】:2021-05-02 21:46:47
【问题描述】:
我一直在尝试制作一个按钮,该按钮在被按下时执行操作,而在释放时执行另一个操作。我发现人们通常使用 EventTriggers 来做那种事情,但是按钮不响应被按下或释放,尽管层次结构中有一个 EventSystem。这是 Inspector 上按钮的事件触发器(称为 MoveUp)。:
还有画布检查员。将 Blocking Mask 更改为 Everything 并不会改变任何内容。
还有 MainCamera Inspector。添加了 Graphics Raycaster,因为我读到它是必需的。
还有事件系统的检查员,即使我什么都没做:
这是画布层次结构。
还有一个按钮脚本的sn-p:
有人知道为什么会这样吗?希望我已经透露了足够的细节。提前致谢!
【问题讨论】:
-
尝试使用 IPointerDownHandler 而不是 IPointerClickHandler
-
我试过了(还添加了 IPointerUpHandler),但是没有用...
-
它有图像组件或任何可点击的东西吗?在检查器中,检查它是否显示 Transform 或 RectTransform。我曾经犯过将普通(非ui)对象放在Canvas下的错误,并想知道为什么UI不起作用。
标签: unity3d user-interface button eventtrigger