C# 有没有一种方法可以检测Unity 2D项目中的其他地方是否发生了事件?

C# 有没有一种方法可以检测Unity 2D项目中的其他地方是否发生了事件?,c#,unity3d,C#,Unity3d,我试图在Unity2D上制作俄罗斯方块只是为了好玩,但我想不出一个好方法来检测我何时按下了开始按钮。我知道这是一个糟糕的类比,但对于任何使用过Scratch 2的人来说,它都是完美的,因为它发送的消息基本上是在另一个精灵的脚本中启动一个子程序,这正是我所需要的 我需要开始按钮来发送一个广播,任何其他脚本都可以接收,有点像通用子程序调用。在Unity2D中有类似的东西吗?如果没有,下一个最好的东西是什么?感谢您的帮助。您不能简单地捕捉按键事件吗? 如果您出于某种原因需要更复杂的东西,那么商店中有

我试图在Unity2D上制作俄罗斯方块只是为了好玩,但我想不出一个好方法来检测我何时按下了开始按钮。我知道这是一个糟糕的类比,但对于任何使用过Scratch 2的人来说,它都是完美的,因为它发送的消息基本上是在另一个精灵的脚本中启动一个子程序,这正是我所需要的


我需要开始按钮来发送一个广播,任何其他脚本都可以接收,有点像通用子程序调用。在Unity2D中有类似的东西吗?如果没有,下一个最好的东西是什么?感谢您的帮助。

您不能简单地捕捉按键事件吗?


如果您出于某种原因需要更复杂的东西,那么商店中有很多输入管理器。或者您可以自己编写一个

向您的家长抛出自定义事件。然后父类可以选择要广播的内容,我只需按下public UnityEvent按钮;然后在mouseup()上公开void{buttonPressed.Invoke();}