【发布时间】:2013-06-17 00:57:54
【问题描述】:
所以我做了(在 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 编辑器的截图:
就像我说的,只有 C# 文件中的两行
【问题讨论】:
-
你的场景中有一个活跃的AudioListener吗?
-
它应该可以工作。您使用的是 3D 音效吗?如果是这种情况,请检查 3d 音频设置下的最大距离参数以及源相对于音频侦听器的位置。另外,您在某处有音频监听器吗?它是否处于活动状态?