播放机死后如何关闭特定的音频?

时间:2018-07-13 01:05:07

标签: c# unity3d audio

所以我正在做一个球类游戏,目标是躲避障碍并达到关卡的终点。

当播放器达到一定速度时,我会发出风声效果。但是,当播放器撞到障碍物并死亡时,风声会继续。

我的问题是:播放机死后如何关闭特定的音频?我不太确定应该在代码中放入哪些功能和内容。

代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ObstacleCollisionBig : MonoBehaviour
{
    public GameObject destroyedObstacle;

    void OnCollisionEnter(Collision collisionInfo)
    {
        if (collisionInfo.collider.tag == "Player")
        {
            Instantiate(destroyedObstacle, transform.position, transform.rotation);
            FindObjectOfType<AudioManager>().Play("ShatterBig");   
            Destroy(gameObject);    
        }  
    }
}

如果我不够清楚,请随时询问更多信息。

预先感谢, E.W

1 个答案:

答案 0 :(得分:1)

在一天结束时,您需要获取对AudioSource对象的引用并在其上调用.Stop()

正如@SHAI可能暗示的那样,也许您的AudioManager已经包装了此功能(或者如果没有,则可以添加到其中)。