我正试图做一些像X和O游戏,我希望按钮的图像显示,如果它被按下,但它不工作,我确保该按钮是通过反向命令它工作正常!这里是截图我试着反转命令,它工作了,所以按钮工作正常
nnsrf1az1#
请记住,UI.Button需要至少一个活动且已启用的可视组件(Image/Text/etc),并且RaycastTarget已启用...我怀疑,由于您禁用了图像,因此您只是禁用了与此按钮的交互=〉解决方案可以是简单地拥有两个映像,例如
UI.Button
Image
Text
RaycastTarget
- Button (with Button + Image component) |-- Icon (with Image component)
Button对象是带有背景图像的主按钮-可以是完全透明的,但也可以对交互做出React,并为悬停、按下等提供颜色。您始终将其保留为启用状态,在此处启用RaycastTarget。然后在Icon中,你可以分配相应的圆形或十字形精灵,并可以相应地启用/禁用它。在这里,你也可以停用RaycastTarget以保存一些性能。你甚至可以根据精灵有两个不同的子图标,然后你不需要在运行时分配精灵,而是激活相应的子对象
Button
Icon
1条答案
按热度按时间nnsrf1az1#
请记住,
UI.Button
需要至少一个活动且已启用的可视组件(Image
/Text
/etc),并且RaycastTarget
已启用...我怀疑,由于您禁用了图像,因此您只是禁用了与此按钮的交互=〉解决方案可以是简单地拥有两个映像,例如
Button
对象是带有背景图像的主按钮-可以是完全透明的,但也可以对交互做出React,并为悬停、按下等提供颜色。您始终将其保留为启用状态,在此处启用RaycastTarget
。然后在
Icon
中,你可以分配相应的圆形或十字形精灵,并可以相应地启用/禁用它。在这里,你也可以停用RaycastTarget
以保存一些性能。你甚至可以根据精灵有两个不同的子图标,然后你不需要在运行时分配精灵,而是激活相应的子对象