C# 如何临时使精灵在Unity 3D中消失?
在unity中,我添加了一个2D精灵,它的皮肤就像我角色的火箭靴的助推器。我想让2D精灵在按空格键后出现,并在1/4秒后消失C# 如何临时使精灵在Unity 3D中消失?,c#,unity3d,C#,Unity3d,在unity中,我添加了一个2D精灵,它的皮肤就像我角色的火箭靴的助推器。我想让2D精灵在按空格键后出现,并在1/4秒后消失 如何从C#代码打开和关闭推进器精灵的可见性?您可能还需要研究如何使用。其思想是,它是一个方法调用,在方法“完成”之前可能包含延迟或等待时间。有关详细说明,请参见链接页面 以下是一个示例协同程序方法: public IEnumerator ShowBoostersForQuarterSecond() { spriteRenderer.enabled = true;
如何从C#代码打开和关闭推进器精灵的可见性?您可能还需要研究如何使用。其思想是,它是一个方法调用,在方法“完成”之前可能包含延迟或等待时间。有关详细说明,请参见链接页面 以下是一个示例协同程序方法:
public IEnumerator ShowBoostersForQuarterSecond() {
spriteRenderer.enabled = true; //show
yield return new WaitForSeconds(0.25f); //wait
spriteRenderer.enabled = false; //hide
}
你可以这样称呼它
StartCoroutine(ShowBoostersForQuarterSecond());
请注意,您可能需要执行
gameObject.renderer
而不是spriteRenderer
。或者创建一个字段来保存精灵渲染器引用,具体取决于您。一个简单的想法:您可能希望尝试使用粒子系统,而不只是打开和关闭精灵。例如,当玩家按下空格键时,你可以发射一束粒子,给人一种从靴子里冒出烟或火的感觉。粒子有时看起来更好,但并不总是如此;这完全取决于你