C# button.OnClick侦听器触发两次

C# button.OnClick侦听器触发两次,c#,android,unity3d,delegates,scene-manager,C#,Android,Unity3d,Delegates,Scene Manager,场景中的“我的播放”按钮将当前菜单场景更改为实际级别场景 我以委托的形式添加了listener方法: playLevel.onClick.AddListener(delegate { LoadLevel();}) 大多数情况下,它工作得非常好,但有时当我点击按钮时,游戏会延迟一秒钟,可以再次点击按钮,从而打开关卡场景两次 有人知道如何防止这种情况发生吗?谢谢有时候:)?看起来您的按钮有多个具有相同方法的侦听器。也许这只是发生在同一个游戏会话中,您多次单击同一按钮 您的代码: playLevel

场景中的“我的播放”按钮将当前菜单场景更改为实际级别场景

我以委托的形式添加了listener方法:

playLevel.onClick.AddListener(delegate { LoadLevel();})
大多数情况下,它工作得非常好,但有时当我点击按钮时,游戏会延迟一秒钟,可以再次点击按钮,从而打开关卡场景两次

有人知道如何防止这种情况发生吗?谢谢

有时候:)?看起来您的按钮有多个具有相同方法的侦听器。也许这只是发生在同一个游戏会话中,您多次单击同一按钮

您的代码: playLevel.onClick.AddListener(委托{LoadLevel();})

每次单击时,此代码都会为侦听器委派方法块。
我想只需尝试playLevel.onClick.RemoveAllListeners(),或者使用use playLevel.onClick.RemoveListener(-your actionCall-)删除一个特定的监听器(如果您不想全部删除)在委派新按钮之前。

禁用onClick上的按钮listener@Style-7我试图使它们都被禁用且不可交互,但没有成功:playLevel.onClick.AddListener(委托{LoadLevel();playLevel.enabled=false;playLevel.interactiable=false;})。它可能看起来像是启用(需要重新绘制)但该按钮将被禁用,用户无法按两下。如果已设置该按钮,则该按钮不起作用。android活动的加载项清单:launchMode=“singleTask”