使用AudioSource播放的Unity3d AudioClip无法正常工作

时间:2013-06-16 08:05:04

标签: c# audio mono unity3d

所以我做了(在Unity编辑器中):

GameObject -> Create Empty

我将我的Avatar.cs(主播放器动画MonoBehaviour)拖到了游戏文件中。

在Avatar.cs中我添加了:

public AudioClip audioClipJump;

// this is where the jump animation gets played
audio.PlayOneShot(audioClipJump);

回到Unity编辑器中,我在GameObject.Avatar中看到组件Audio Clip Jump,然后将.wav文件拖放到它上面。

然后我进入游戏,跳跃动画播放,但我没有声音:(

这是Unity编辑器的屏幕截图:

enter image description here

就像我说的那样,只是C#文件中的2行

1 个答案:

答案 0 :(得分:2)

  • 检查场景中是否有AudioListener,可能是相机
  • 尝试使用PlayOneShot功能上的第二个参数来表示音量
  • 请记住,在包含 AudioSource 的同一 GameObject 中使用 AudioListener 并不起作用(出于某种原因)。
  • 如果全部失败,请尝试播放另一个分量的声音,该声音应该只有播放声音的代码。