Advertisement

unity3d+vuforia 手机端触发模型音频播放

阅读量:

最初完全没有考虑到需要添加collider组件,实在是太过天真了。在加入collider之后,可以通过模型的名称或者为其添加标签的方式,来判断用户点击的是哪一个模型。

又一次犯了低级错误,给每一个模型都单独添加了控制音频播放的脚本,结果被一位前辈批评说对面向对象编程的理解存在明显不足。实际上只需要编写一个脚本即可完成功能。

可以在场景中创建一个空物体,专门用来统一管理音频播放功能。(这也解释了为什么之前每个模型上都添加了AudioSource组件,导致在切换模型时会同时播放多个音频(喇叭数量过多,只需保留一个喇叭,并根据需要更换喇叭中播放的声音即可))

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DynamicPlayAudio : MonoBehaviour
{

public AudioClip[] audioClip;

void Start()
{
//默认情况下会播放第一个音频文件
this.GetComponent().clip = audioClip[0];
this.GetComponent().Play();
}

void Upd

全部评论 (0)

还没有任何评论哟~