[英]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.