Unity3d 禁用/激活UGUI按钮将使其处于按下状态

Unity3d 禁用/激活UGUI按钮将使其处于按下状态,unity3d,Unity3d,我有一个“动画”过渡类型的按钮。当我点击它时,我在它的游戏对象上调用SetActive(false)。然后,通过单击另一个按钮,我调用SetActive(true)来激活停用的按钮,但动画不会重置:它仍然处于按下状态(就像我停用它时一样,因为我按下了它),并且它不会返回到空闲状态 编辑:我意识到我没有在动画中将精灵设置为“正常”状态。但我不明白为什么在停用/激活之前,按钮显示空闲状态的默认精灵,而在停用/激活之后,显示空闲状态的按下精灵 我不知道你试图达到的行为,但我认为SetActive不是你

我有一个“动画”过渡类型的按钮。当我点击它时,我在它的游戏对象上调用
SetActive(false)
。然后,通过单击另一个按钮,我调用
SetActive(true)
来激活停用的按钮,但动画不会重置:它仍然处于按下状态(就像我停用它时一样,因为我按下了它),并且它不会返回到空闲状态


编辑:我意识到我没有在动画中将精灵设置为“正常”状态。但我不明白为什么在停用/激活之前,按钮显示空闲状态的默认精灵,而在停用/激活之后,显示空闲状态的按下精灵

我不知道你试图达到的行为,但我认为SetActive不是你应该使用的。。。“可交互”bool似乎更适合只禁用按钮我也想隐藏它,所以SetActive(false)是我想要的。我对其他游戏对象也有同样的问题,不仅仅是按钮。其他开发人员也有同样的问题->是。请在Unity论坛的此帖子中找到有关此问题的更多信息: