如何仅在 Unity Vuforia 中检测到标记时播放声音
Posted
技术标签:
【中文标题】如何仅在 Unity Vuforia 中检测到标记时播放声音【英文标题】:How to play sound only when marker is detected in Unity Vuforia 【发布时间】:2021-12-14 17:11:36 【问题描述】:我正在使用 Vuforia 在 Unity 中实现一个 AR android 应用。我试图在检测到标记后立即播放声音,然后在未检测到标记时停止声音。当我目前在手机上构建和运行应用程序时,声音会直接播放,而我无需跟踪目标,这不是我想要的。
这是我的 C# 代码:
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using UnityEngine;
using Vuforia;
public class Sound : DefaultTrackableEventHandler
protected override void OnTrackingFound()
base.OnTrackingFound();
Audiosource[] sounds = GetComponentsInChildren<AudioSource>();
sounds[0].Play();
protected override void OnTrackingLost()
base.OnTrackingLost();
AudioSource[] sounds = GetComponentsInChildren<AudioSource>();
sounds[0].Stop();
有人知道为什么这段代码 sn-p 不起作用吗?如果是这样,我可能会错过什么?
谢谢。
【问题讨论】:
可以分享控制台日志吗? 【参考方案1】:据我所知,无论是否找到跟踪,您都必须在更新功能中给出它。如果找到跟踪,就会播放声音。
【讨论】:
以上是关于如何仅在 Unity Vuforia 中检测到标记时播放声音的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Vuforia Unity 2017.3 构建 OC iOS 项目作为框架嵌入/集成到 Swift iOS 项目中