簡體   English   中英

如何在 Unity 3D 中暫時使精靈消失?

[英]How do you temporarily make a sprite disappear in Unity 3D?

在 unity 中,我添加了一個 2D 精靈,它具有我角色火箭靴的助推器外觀。 我想讓 2D 精靈在按下空格后出現並在 1/4 秒后消失。

如何從 C# 代碼打開和關閉推進器精靈的可見性?

您可能還想考慮使用Coroutines 這個想法是它是一個方法調用,在方法“完成”之前可能包含延遲或等待時間。 有關詳細說明,請參閱鏈接頁面。

這是一個示例協程方法:

public IEnumerator ShowBoostersForQuarterSecond() {
    spriteRenderer.enabled = true;           //show
    yield return new WaitForSeconds(0.25f);  //wait
    spriteRenderer.enabled = false;          //hide
}

你會通過這樣做來調用它

StartCoroutine(ShowBoostersForQuarterSecond());

請注意,您可能必須執行gameObject.renderer而不是spriteRenderer 或者創建一個字段來保存 Sprite Renderer 引用,由您決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM