在unity中音频无效

问题描述 投票:-2回答:1

当我试图运行我的(可悲的借口)游戏时,我在unity中得到了这个奇怪的错误。下面是代码

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

public class ARsound : MonoBehaviour
{

    public static AudioClip sound;
    static AudioSource audioSrc;


    void Start()
    {
        sound = Resources.Load<AudioClip>("AR SFX");
        audioSrc = GetComponent<AudioSource>();
    }

    public static void playSound()
    {
        audioSrc.PlayOneShot(sound);
    }


}

而错误是这样的。

"PlayOneShot "播放的音频片段为空。

尽管那个音频片段似乎并不是空的,这里有一些额外的信息。

Gun:Update() (at AssetsScriptsGun.cs:17)

有什么建议?

c# unity3d audio-source audioclip
1个回答
1
投票

你对 Resources.Load 返回null--当没有找到资产时,会发生这种情况(没有异常)。

参见文档。https:/docs.unity3d.comScriptReferenceResources.Load.html。

所以,你需要确保资产的存在,并且它可以被加载。

© www.soinside.com 2019 - 2024. All rights reserved.