音频不适用于PlayOneShot但适用于Play

时间:2016-12-17 14:19:24

标签: c# unity3d

每次单击鼠标按钮时,我都试图让音频工作(短片)。如果我直接调用Play,它就可以工作。但我希望可以选择使用PlayOneShot传递audioclip,但没有音频。它不是一个卷问题,因为我试图传递卷的参数没有区别。音频剪辑已添加到检查器中。

请指教。谢谢。

public class Player : MonoBehaviour {

    private AudioSource audioSource;
    [SerializeField] private AudioClip impactSound;

    void Start () {
        audioSource = GetComponent<AudioSource>();
    }

    void Update () {
        if (Input.GetMouseButtonDown(0)) {
            //audioSource.Play(); // This works
            audioSource.PlayOneShot(impactSound, 0.8f); // not working
        }
    }
}

1 个答案:

答案 0 :(得分:2)

没有音频,因为您没有将音频文件分配到impactSound插槽。选择impactSound并将音频拖到它上面。它应该播放音频。

如果未在编辑器中分配音频,您将不会获得任何异常。音频将无法播放。如果您已经完成此操作且音频未播放,请双击该音频以确保它实际在Unity外播放。