2

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

GameObject -> Create Empty

我将我的 Avatar.cs(主要玩家动画MonoBehaviour)拖到游戏文件上。

在 Avatar.cs 中,我添加了:

public AudioClip audioClipJump;

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

回到 Unity 编辑器,我看到Audio Clip JumpGameObject.Avatar 中的组件,我将 .wav 文件拖放到它上面。

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

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

在此处输入图像描述

就像我说的,只有 C# 文件中的两行

4

1 回答 1

2
  • 检查场景中是否有AudioListener,可能附加到Camera
  • 尝试使用PlayOneShot函数的第二个参数来指示音量
  • 请记住,在包含AudioSource的同一个GameObject中拥有和AudioListener不起作用(出于某种原因)。
  • 如果一切都失败了,请尝试从另一个Component播放声音,它应该只有播放声音的代码。
于 2013-06-16T16:57:54.593 回答