首页 > 解决方案 > 统一的音频为零

问题描述

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

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)

建议?

标签: c#unity3daudio-sourceaudioclip

解决方案


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

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

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


推荐阅读