Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何临时使精灵在Unity 3D中消失?_C#_Unity3d - Fatal编程技术网

C# 如何临时使精灵在Unity 3D中消失?

C# 如何临时使精灵在Unity 3D中消失?,c#,unity3d,C#,Unity3d,在unity中,我添加了一个2D精灵,它的皮肤就像我角色的火箭靴的助推器。我想让2D精灵在按空格键后出现,并在1/4秒后消失 如何从C#代码打开和关闭推进器精灵的可见性?您可能还需要研究如何使用。其思想是,它是一个方法调用,在方法“完成”之前可能包含延迟或等待时间。有关详细说明,请参见链接页面 以下是一个示例协同程序方法: public IEnumerator ShowBoostersForQuarterSecond() { spriteRenderer.enabled = true;

在unity中,我添加了一个2D精灵,它的皮肤就像我角色的火箭靴的助推器。我想让2D精灵在按空格键后出现,并在1/4秒后消失


如何从C#代码打开和关闭推进器精灵的可见性?

您可能还需要研究如何使用。其思想是,它是一个方法调用,在方法“完成”之前可能包含延迟或等待时间。有关详细说明,请参见链接页面

以下是一个示例协同程序方法:

public IEnumerator ShowBoostersForQuarterSecond() {
    spriteRenderer.enabled = true;           //show
    yield return new WaitForSeconds(0.25f);  //wait
    spriteRenderer.enabled = false;          //hide
}
你可以这样称呼它

StartCoroutine(ShowBoostersForQuarterSecond());

请注意,您可能需要执行
gameObject.renderer
而不是
spriteRenderer
。或者创建一个字段来保存精灵渲染器引用,具体取决于您。

一个简单的想法:您可能希望尝试使用粒子系统,而不只是打开和关闭精灵。例如,当玩家按下空格键时,你可以发射一束粒子,给人一种从靴子里冒出烟或火的感觉。粒子有时看起来更好,但并不总是如此;这完全取决于你