Unity3d Resources.Load()为静态变量返回null

时间:2020-11-07 16:22:25

标签: c# unity3d

我有下一个代码:

public static AudioMixer audioMixer;

void Awake()
        {
            audioMixer = Resources.Load<AudioMixer>("Sounds/Mixer"); //Return null. Why?
        }

下一个资产: enter image description here

我不明白,为什么我不能设置为变量。 我尝试下一个变体,但是没有成功:

audioMixer = Resources.Load<AudioMixer>("Sounds/Mixer");
audioMixer = Resources.Load<AudioMixer>("Sounds/Mixer.mixer");
audioMixer = Resources.Load<AudioMixer>("Assets/Sounds/Mixer");
audioMixer = Resources.Load<AudioMixer>("Assets/Sounds/Mixer.mixer");
audioMixer = Resources.Load("Assets/Sounds/Mixer.mixer") as AudioMixer;

请帮助我, 预先感谢

1 个答案:

答案 0 :(得分:0)

该文件必须位于Assets / Resources中才能访问。 Resources来了解更多信息。

该路径是相对于项目的Assets文件夹中任何名为Resources的文件夹的。

创建一个新的“资源”文件夹,并将声音文件夹移到该文件夹​​。

在路径中无需提及Assets或Resources文件夹。

Resources.Load<AudioMixer>("Sounds/Mixer");