【发布时间】:2016-06-22 11:26:08
【问题描述】:
如上所述,我想在执行某些事件(单击或几秒钟后)时更改 ImageButton 的图像。
void OnclkMe(GameObject go)
{
go.GetComponentInChildren<UISprite>().spriteName = "NumCard_01";
}
当我单击按钮时,它看起来运行良好,但是当鼠标点移出按钮时,更改后的图像被重新更改为第一张图像。
我使用 Debug.Log func 测试了 spriteName,并检查了 sprite 是否自动重新更改。
当某些事件永久发生时,如何更改 ImageButton 的图像?
【问题讨论】:
-
确保
NumCard_01存在于atlast中。此外,它区分大小写。如果这是一个新项目,则不应使用 NGUI。您需要使用新的 Unity UI。例外情况是您的整个游戏已经使用 NGUI 制作。 -
NumCard_01 存在于图集中。我使用 NGUI 是因为我想缩短开发时间……但是……这又会困扰我吗?我的项目还处于初始阶段..
-
看起来像。如果很多人采用 Unity 的 uGUI,它可以随时停止。我曾经使用
Daikon Forge。太棒了,但我在 Unity 发布后立即切换到了 UI。几个月后,Daikon Forge停产,不再更新。事实是,如果人们停止购买它,出版商将没有时间和资源继续更新它。
标签: c# image unity3d imagebutton