【问题标题】:How to hide a image on app start in Unity?如何在 Unity 中隐藏应用程序启动时的图像?
【发布时间】:2016-10-04 14:20:07
【问题描述】:

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

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

但图像在应用启动时可见!

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

【问题讨论】:

  • 它在开始时禁用了图像?可能是重复的
  • 为什么不通过检查器默认禁用它?
  • 您应该发布完整的 UI 代码,以便我们提供帮助。

标签: c# unity3d vuforia


【解决方案1】:

拥有您的代码会很有用...

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);

【讨论】:

  • 谢谢@Hellium!这就是我要找的东西.. :)
  • 嗨@hellium,我想使用4个具有不同目标的按钮,每个目标在按钮单击时开始目标,我将按钮放在屏幕上但我不知道如何在按钮单击以及如何工作使用脚本。请帮帮我
猜你喜欢
  • 1970-01-01
  • 2021-10-15
  • 1970-01-01
  • 2015-03-15
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2014-10-18
  • 1970-01-01
相关资源
最近更新 更多