所以我正在做一个球类游戏,目标是躲避障碍并达到关卡的终点。
当播放器达到一定速度时,我会发出风声效果。但是,当播放器撞到障碍物并死亡时,风声会继续。
我的问题是:播放机死后如何关闭特定的音频?我不太确定应该在代码中放入哪些功能和内容。
代码:
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
答案 0 :(得分:1)
在一天结束时,您需要获取对AudioSource
对象的引用并在其上调用.Stop()。
正如@SHAI可能暗示的那样,也许您的AudioManager
已经包装了此功能(或者如果没有,则可以添加到其中)。