AudioSource.Play()
不采取AudioClip
作为参数。
AudioSource.PlayOneShot()
确实。 Pawel也谈到这个,除了他的答案中没有提供代码示例。
这是剧中的原型是什么样子:
public void Play();
public void Play(ulong delay);
他们没有采取AudioClip
作为参数。
所以它应该是:
AudioSource audio = gameObject.AddComponent<AudioSource>();
audio.PlayOneShot((AudioClip)Resources.Load("clip1"));
你仍然可以使用从你的问题中的Play()
功能,但必须先调用Play()
函数之前分配AudioSource.clip
与(AudioClip)Resources.Load("clip1");
。你为什么要使用`Resources.Load`
AudioSource audio = gameObject.AddComponent<AudioSource>();
audio.clip = (AudioClip)Resources.Load("clip1");
audio.Play();
:
所以,这应该吗?是资源文件夹中的音频文件。音频文件位于何处? – Programmer
是的,它在Resources中。但我真的不知道如何修改 – Quicki
你想上传一个文件夹结构的图片和音频文件的名称?这将帮助我弄清楚什么是错的。 – Programmer