如何仅在 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仅使用地平面检测创建一次对象

如何将 Vuforia Unity 2017.3 构建 OC iOS 项目作为框架嵌入/集成到 Swift iOS 项目中

关于如何下载到Vuforia

如何使图像识别后出现的东西保持不变? (unity3d vuforia)

如何用Unity 和Vuforia 创建一款AR应用

Vuforia unity开发摄像头问题