-2

当我尝试运行我的(悲伤的借口)游戏时,我遇到了这个奇怪的统一错误。这是代码

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() (在 Assets/Scripts/Gun.cs:17)

建议?

4

1 回答 1

1

您的调用Resources.Load返回 null - 当未找到资产时会发生这种情况(无例外)。

请参阅文档:https ://docs.unity3d.com/ScriptReference/Resources.Load.html

因此,您需要确保资产存在并且可以加载。

于 2020-06-04T07:22:09.967 回答