如何在 Unity 中的应用程序启动时隐藏图像?

How to hide a image on app start in Unity?

我有一个图像,只有在单击按钮时才必须启用! 我知道启用和禁用 UI 组件的代码。

component.enabled=false, component.enabled=true;

但是图像在应用程序启动时是可见的!

那么如何在应用程序启动时隐藏精灵并仅在单击按钮时显示?

有你的代码会很有用...

Awake 函数中禁用组件或将整个游戏对象设置为非活动状态(避免使用 Start 函数,除非负责禁用图像的脚本在其他游戏对象上

// C#
private UnityEngine.UI.Image image ;

private void Awake()
{
     image = GetComponent<UnityEngine.UI.Image>();

     HideImage();
}

public void HideImage()
{
     image.enabled = false ;

     // ===== OR =====

     gameObject.SetActive(false);
}

public void ShowImage()
{
     image.enabled = true;

     // ===== OR =====

     gameObject.SetActive(true);

}

要检测按钮何时被点击,您可以在运行时添加一个侦听器:

https://docs.unity3d.com/ScriptReference/UI.Button-onClick.html

    UnityEngine.UI.Button btn = otherGameObject.GetComponent<UnityEngine.UI.Button>();
    btn.onClick.AddListener(ShowImage);