【视频】| Spatial Audio 简单示例 酱学堂-AR酱

↑ ↑ ↑关注AR酱,
和我们一起发现闪闪发光的AR从业者!
公告
酱友福利又来啦
谁要MWC的票
点击阅读原文
来找我们拿

Albert 酱
这个月有参加不完的会
在开发炫酷的全息体验时,音频是必须考虑的。它可以将HoloLens佩戴者运送到另一个时空。使用基于位置的触发器(热点),我们将实现一个有趣的例子,说明空间声音与HoloLens的工作原理。在上一篇教程中,我们了解了Hololens 的Location hotspots,我们将在此基础上进行开发。
效果预览:
点击边框调出视频工具条

第一部分:基础设置

假设我们已经完成或了解了hotspots 这一功能。

处理手势:
首先我们将InputManager(HoloToolkit- >Input- >Prefabs)这一预制体拖到 Hierarchy 窗口,对cursor (HoloToolkit->Input->Prefabs->Cursor)的处理也是相同的。
修改触发点(热点):
一般情况下,我们希望能够通过轻拍按钮来移动我们的热点。杨肸子但是,当我们注视立方体时,我们只希望发生这种情况魔幻异闻录 ,所以我们需要在原有项目基础上做一些改变才能实现这一点。我们取消Mesh Renderercomponent 组件神武笑春风。并且在 Layer下选择 Ignore Raycast 。由于这个不可见的对象现在只是被用来触发事件,所以我们不希望我们的注视被它的collider检测到,这样也会避免我们在后面使用手势进行操作。

接下来创建一个Cube 对象车神来了,命名为“Handle”,到现在华府新桃园,项目结构层次如下:

在“Handle”这一对象上挂一脚本“HandDraggable”,如果我们现在运行的话犇羴鱻,会发现这个cube进行移动,但他的Collider 却没有跟随移动。

我们接下来解决这一问题,我们对“Handle”这一对象进行处理吴沐熙。将父GameObject从Hierarchy拖到Hand Draggable组件的“Host Transform”中即可。

还有一件我们需要解决的问题。即子碰撞器被触发,Unity也会触发父物体的的“OnTriggerEnter”。但是,我们不希望这种触发事件触发两次。为了解决这个问题h7n1,我们将在我们的“Handle”对象上添加一个刚体。选择Kinematic,取消Use Gravity失业皇帝。
然后我们运行,会发现又有一个问题美女宝典 ,一旦场景开始,子碰撞器就会与父碰撞器“碰撞”。为了解决这个问题,我们将添加一个简单的条件语句,打开“Hotspot”脚本,并将我们的“OnTriggerEnter”函数中的“If”语句更新为:
if (OnEntered != null && other.CompareTag("MainCamera"))
“OnTriggerExit”功能也一样。如下:

完整脚本:https://pastebin.com/tycCr3Ws
点击运行测试,会发现效果如预期:

第二部分:空间音频配置

打开 Audio Manager 并转到Edit->Project Settings->Audio.

将Spatializer插件设置为“MS HRTF Spatializer”荆福生。

然后我们可以下载一些音频(网上很容易找到)大浦乡村世界,并导入到unity中,对其进行如下设置:

然后给我们项目中的Sphere 对象添加 Audio Source 组件,并进行如下设置:

第三部分:编写脚本处理音频

在 Sphere 这一对象上挂一脚本,命名为“HotspotAudioCue”

当事件被触发时,我们生成一个随机数字来选择我们的一个音频。我们将其分配给我们的AudioSource组件,并调用“播放”方法。

到了这,我们基本实现了想要的功能,当然你也可以为其添加一些例外的效果:
完整脚本:https://pastebin.com/8HYACv4y

当调用“OnHotspotEnter”时,我们通过其当前的活动状态并决定要做什么钱映伊 。如果它no active,我们停止我们的剪辑疯丫头第三季。如果它是活跃的,我们随机选择的剪辑的长度,并分割360度(度)。
对于每一帧“isActive”都是真实的剑谍演员表,我们将值放入“RotateAround”中,让我们的Sphere全息图围绕着我们的“objectToOrbit”进行。
保存,播放和测试场景。第一次移动,我们的音频应该开始新娘魅。退出热点并重新进入。我们的clip应该停止,我们的球体以应该停止到该位置蜡嘴鸟叫声。头文字d官网

来啊,加群土耳其狂欢啊!
QQ群:158841761
AR酱原创
转自微信号AR酱(ARchan_TT)
并附上原文链接
阅读推荐
酱视频 | 美军战术AR系统开黑,这是要超神了
酱发现 | 看你一把年纪还想着过六一,人家年纪轻轻就做了个AR桌球游戏
酱学堂 | Hololens开发小实例-Location Hotspot

“呐,做 AR VR,最重要的就是开心啦”
梦想重要,开心也重要
当你有有趣的想法时,也要来AR酱上
和我们一起分享啊

关注一下好不好

点击下方“阅读原文”留下联系信息