繁体   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