C# 如何在一段时间后隐藏gui画布?

C# 如何在一段时间后隐藏gui画布?,c#,unity3d,C#,Unity3d,我在Unity 3D中展示了一幅画布,上面显示了关卡开始时的游戏说明,我想在5-6秒后隐藏起来。(我不想用keyDown执行此操作) 我想知道做这件事最好的方法/练习是什么 它使用动画吗?或者使用一些异步方法,比如使用Unity的coroutine?,它们有一个WaitForSeconds函数,将等待x秒,然后执行一些操作。您可以使用此选项,以便在级别启动时,等待5-6秒,然后隐藏GUI yield return new WaitForSeconds (5); // GUI hide code

我在Unity 3D中展示了一幅画布,上面显示了关卡开始时的游戏说明,我想在5-6秒后隐藏起来。(我不想用keyDown执行此操作)

我想知道做这件事最好的方法/练习是什么


它使用动画吗?或者使用一些异步方法,比如使用Unity的coroutine?

,它们有一个WaitForSeconds函数,将等待x秒,然后执行一些操作。您可以使用此选项,以便在级别启动时,等待5-6秒,然后隐藏GUI

yield return new WaitForSeconds (5);
// GUI hide code

使用Unity,它们有一个WaitForSeconds函数,它将等待x秒,然后执行某些操作。您可以使用此选项,以便在级别启动时,等待5-6秒,然后隐藏GUI

yield return new WaitForSeconds (5);
// GUI hide code

使用Unity,它们有一个WaitForSeconds函数,它将等待x秒,然后执行某些操作。您可以使用此选项,以便在级别启动时,等待5-6秒,然后隐藏GUI

yield return new WaitForSeconds (5);
// GUI hide code

使用Unity,它们有一个WaitForSeconds函数,它将等待x秒,然后执行某些操作。您可以使用此选项,以便在级别启动时,等待5-6秒,然后隐藏GUI

yield return new WaitForSeconds (5);
// GUI hide code
可以使用延迟的,例如:

或者您可以使用
Start()
返回
IENumerator
,如:

public class Hide : MonoBehaviour
{
    public float after = 5.0f;

    IEnumerator Start()
    {
        yield return new WaitForSeconds(after);
        gameObject.SetActive (false);
    }
}
可以使用延迟的,例如:

或者您可以使用
Start()
返回
IENumerator
,如:

public class Hide : MonoBehaviour
{
    public float after = 5.0f;

    IEnumerator Start()
    {
        yield return new WaitForSeconds(after);
        gameObject.SetActive (false);
    }
}
可以使用延迟的,例如:

或者您可以使用
Start()
返回
IENumerator
,如:

public class Hide : MonoBehaviour
{
    public float after = 5.0f;

    IEnumerator Start()
    {
        yield return new WaitForSeconds(after);
        gameObject.SetActive (false);
    }
}
可以使用延迟的,例如:

或者您可以使用
Start()
返回
IENumerator
,如:

public class Hide : MonoBehaviour
{
    public float after = 5.0f;

    IEnumerator Start()
    {
        yield return new WaitForSeconds(after);
        gameObject.SetActive (false);
    }
}
要调用它,只需启动协同程序并传入包含UI的父gameobject的名称,然后传入您希望它在隐藏UI画布之前等待的秒数。第三个参数是可选的,如果您想再次显示该UI,则可以使用该参数。将true传递给它以再次显示隐藏的GUI

用法:

    StartCoroutine (hideGUI (gameObject, 2.0f)); //Wait 2 seconds then hide UI
    StartCoroutine (hideGUI (gameObject, 2.0f, true)); //Wait 2 seconds then show UI
要调用它,只需启动协同程序并传入包含UI的父gameobject的名称,然后传入您希望它在隐藏UI画布之前等待的秒数。第三个参数是可选的,如果您想再次显示该UI,则可以使用该参数。将true传递给它以再次显示隐藏的GUI

用法:

    StartCoroutine (hideGUI (gameObject, 2.0f)); //Wait 2 seconds then hide UI
    StartCoroutine (hideGUI (gameObject, 2.0f, true)); //Wait 2 seconds then show UI
要调用它,只需启动协同程序并传入包含UI的父gameobject的名称,然后传入您希望它在隐藏UI画布之前等待的秒数。第三个参数是可选的,如果您想再次显示该UI,则可以使用该参数。将true传递给它以再次显示隐藏的GUI

用法:

    StartCoroutine (hideGUI (gameObject, 2.0f)); //Wait 2 seconds then hide UI
    StartCoroutine (hideGUI (gameObject, 2.0f, true)); //Wait 2 seconds then show UI
要调用它,只需启动协同程序并传入包含UI的父gameobject的名称,然后传入您希望它在隐藏UI画布之前等待的秒数。第三个参数是可选的,如果您想再次显示该UI,则可以使用该参数。将true传递给它以再次显示隐藏的GUI

用法:

    StartCoroutine (hideGUI (gameObject, 2.0f)); //Wait 2 seconds then hide UI
    StartCoroutine (hideGUI (gameObject, 2.0f, true)); //Wait 2 seconds then show UI