当我试图运行我的(可悲的借口)游戏时,我在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)
有什么建议?
你对 Resources.Load
返回null--当没有找到资产时,会发生这种情况(没有异常)。
参见文档。https:/docs.unity3d.comScriptReferenceResources.Load.html。
所以,你需要确保资产的存在,并且它可以被加载。