我正在做一个科学项目,我试图创建一个可以由盲人播放的视频游戏,因此声音是玩游戏的媒介,没有图形。 我用UnityScript编写了游戏编码,并使用了canvas元素来帮助我了解我在做什么。
我在游戏中实现声音时出现问题。我最初的想法是只用html5编码并使用标签添加声音。我很快发现标签没有很多功能。我需要能够改变声音的音高和速度,并且能够使用3d方向听力。我做了一些研究,发现了关于网络音频的问题。我搞砸了它并且无法解决它,但我决定稍后解决它并继续编码我的游戏。我现在已经完成了我的游戏,仍然无法弄明白。
是否有一个明显的原因,为什么网络音频api不会工作,因为我在网上查看了每个教程,无法弄明白。这让我疯狂。
我曾想过使用Unity3d等程序在我的游戏中实现声音,它也可以帮助我将它导出到很多平台。这会有用并且是个好主意吗?
还有其他办法可以让它发挥作用。
谢谢,任何帮助表示赞赏。
答案 0 :(得分:1)
我发现Web Audio API很难处理。我建议你查看像band.js这样的图书馆。至于你的问题,1)我不知道没有看到你的代码,我记得很久以前需要在浏览器中启用它,但那些日子可能已经结束了。发一个小提琴,我会检查出来。
2)如果你打算制作更多游戏,Unity是一个非常好的学习引擎。学习的好处可能超过你在游戏中获得的任何学习曲线。
3)如果3d定向听力是你的目标,那将是一个挑战。特别是因为在线缺乏音频教程。
对不起,这可能不是一个很大的帮助,但声音很难。祝你好运。
答案 1 :(得分:1)
我不确定您对音频API有什么问题?也许你可以复杂化?
对于Unity,在3D环境中实现这些类型的音频效果没有问题。
http://docs.unity3d.com/Documentation/Components/class-AudioSource.html
Unity也使用基于JavaScript的UnityScript,大多数时候看起来都是相同的,所以希望你在移植代码时不会有太多麻烦。
http://wiki.unity3d.com/index.php?title=UnityScript_versus_JavaScript
但是,如果时间紧迫,你可以运行音频api,这可能是更好的选择!