SetBool 和 SetTrigger 不能在 UI 按钮上统一单击

Posted

技术标签:

【中文标题】SetBool 和 SetTrigger 不能在 UI 按钮上统一单击【英文标题】:SetBool and SetTrigger not work on UI button click in unity 【发布时间】:2021-12-11 12:12:19 【问题描述】:

你好朋友,我在统一 ui 按钮中遇到问题我在函数中使用了 SetBool,而且我现在在每个函数中使用了 SetTrigger,当我用键盘键调用该函数时它正在工作,但是当我使用 ui 按钮时即使我使用事件系统中可用的 on click 或 OnPointerUp 和 OnPointerDown 方法,ui 按钮也不起作用,也没有控制台错误。我也搜索了很多网站,但很多人几年前就问过这个问题,但没有解决。此外,我的项目将为 android 构建。请帮助我解决这个问题。我在旧项目中也遇到过这个问题。

【问题讨论】:

按钮的 On Click 事件中的 Debug.Logs 是否被调用? 是的,debug.log 也可以在调用点击事件的按钮内工作。 您怎么知道SetBoolSetTrigger 不起作用并且问题不是其他问题?你试过Debugging your code吗? 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

我认为你在这里做错了什么。要使用 ui 按钮事件,您应该引用场景中的脚本并将脚本从场景拖放到按钮事件。

现在您的公共功能可以使用了。 您也可以发布一些图片和代码以明确您的问题。

【讨论】:

您好先生,我已经这样做了,但不能工作

以上是关于SetBool 和 SetTrigger 不能在 UI 按钮上统一单击的主要内容,如果未能解决你的问题,请参考以下文章

Animator.SetTrigger没有在多人游戏中调用

如何使用谷歌应用程序脚本中的另一个函数停止一个函数?

NSUserDefaults 不保存数据。限制?

Unity杂记

unity2d中动画状态比较多,且切换非常频繁,有啥办法好管理

引导页的展示