unity3d 单击时的按钮命令()未启用其图像

ncgqoxb0  于 2023-01-02  发布在  其他
关注(0)|答案(1)|浏览(135)

我正试图做一些像X和O游戏,我希望按钮的图像显示,如果它被按下,但它不工作,我确保该按钮是通过反向命令它工作正常!这里是截图
我试着反转命令,它工作了,所以按钮工作正常

nnsrf1az

nnsrf1az1#

请记住,UI.Button需要至少一个活动且已启用的可视组件(Image/Text/etc),并且RaycastTarget已启用...我怀疑,由于您禁用了图像,因此您只是禁用了与此按钮的交互
=〉解决方案可以是简单地拥有两个映像,例如

- Button (with Button + Image component)
  |-- Icon (with Image component)

Button对象是带有背景图像的主按钮-可以是完全透明的,但也可以对交互做出React,并为悬停、按下等提供颜色。您始终将其保留为启用状态,在此处启用RaycastTarget
然后在Icon中,你可以分配相应的圆形或十字形精灵,并可以相应地启用/禁用它。在这里,你也可以停用RaycastTarget以保存一些性能。你甚至可以根据精灵有两个不同的子图标,然后你不需要在运行时分配精灵,而是激活相应的子对象

相关问题