如何在碰撞后立即淡出一个物体?淡出物体
我无法使用Destroy (gameObject);
,因为那个物体是一个有efx声音的硬币游戏,如果我在玩家与硬币碰撞时没有播放目标声音时就销毁这个物体。
如果我不销毁,硬币马上,你赚分每次碰到这种硬币
我使用的音频混音器,所以确实需要硬币的声音从音源可以在时间在我的设置上设置音量。
我的想法:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {
GetComponent<AudioSource>().Play();
// Here set Fade ou immediateley (idk how do)
// Set Box Collider FALSE, no more extra points =]
this.GetComponent<BoxCollider2D>().enabled = false;
score.AddScore (point);
// Destroy object after 1 sec, now can play efx sound
Destroy (gameObject, 1f);
}
if (colisor.gameObject.tag == "floor") {
Destroy (gameObject, 1.5f);
}
当前代码:
void OnCollisionEnter2D(Collision2D colisor)
{
if (colisor.gameObject.tag == "Bee") {
GetComponent<AudioSource>().Play();
score.AddScore (point);
Destroy (gameObject);
}
if (colisor.gameObject.tag == "floor") {
Destroy (gameObject, 1.5f);
}
工作正常呵呵,但我有3个不同的硬币,因为我与其他2吗? –
@AlanVieiraRezende附上相同的脚本到你的3个不同的硬币。它仍然会做同样的事情。播放声音然后被摧毁 – Programmer
我表达不好,3种不同的硬币sfx的声音。 –