如何在 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);
我有一个图像,只有在单击按钮时才必须启用! 我知道启用和禁用 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);