如果这个问题被问得太多,我深表歉意,但我几乎无能为力了。
所以,在我的新 3D Unity 项目中,我导入了 FMOD,使用向导进行设置(全绿色)。我的 FMOD Studio 项目路径设置正确。我在 FMOD 中创建了一个非常简单的 2D 声音事件。我可以在 Unity 的 FMOD 事件面板中查看和收听我的 FMOD 事件。所有系统似乎都可以运行,但没有任何效果。实际上,两个调试菜单都非常清晰,在 Visual Studio 中也是如此。
我有一个使用成员的非常简单的玩家移动脚本:
[FMODUnity.EventRef]
public string stepSound;
然后在 Update() 中使用它:
if (footstepTimer > Random.Range (0.55f, 0.65f) || currentSpeed <= 0.0f)
{
print ("step");
footstepTimer = 0.0f;
FMODUnity.RuntimeManager.PlayOneShot (stepSound);
}
print 语句在它应该触发的时候触发。老实说,我不知道发生了什么。我遵循了很多教程,但没有一个适合我。
以下是一些调试屏幕:
从 FMOD 事件统一窗口播放音频事件:
进入游戏模式:
最后,触发一个步骤:
如果有人能指出我正确的方向,我将不胜感激。感谢您的时间!