kingdong020543
管理员
管理员
  • UID6
  • 粉丝46
  • 关注2
  • 发帖数141
  • 喜欢达人
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:8710回复:114

【Unity + Vuforia】AR场景播放声音

楼主#
更多 发布于:2016-01-21 17:18

描述:Logo

图片:logo.jpg

Logo



实现功能:扫描到识别图显示模型的同时播放对应的声音,移走识别图暂停播放,再识别时从上次暂停的地方开始播放。



基本流程:
(1)创建空物体(称为Audio_X),添加Audio Sourse组件,将声音文件拖到Audio Clip
(2)在ImageTarget上的DefaultTrackableEventHandler脚本中添加一个变量public AudioSource audio并将步骤(1)中的Audio_X拖到对应的ImageTarget中;
(3)在DefaultTrackableEventHandler脚本中的Found和Lost函数中添加播放和暂停函数,分别为:
if(!audio.isPlaying)
{
   audio.Play();
}
if(audio.isPlaying)
{
   audio.Pause();
}
(4)完成

注意事项:1.场景中必须有一个物体带有Audio Listener,否则听不到声音,此处ARCamera带有。

                2.声音文件最好设置为2D Sound,这样音量大小不会受Audio Listener离音源的距离的影响

附带工程Demo:

链接:http://pan.baidu.com/s/1mhaiIAO
密码:
本部分内容设定了隐藏,需要回复后才能看到


//=========================================================动态加载音效(不是拖拽上去)
1、新建MusicPlayer类
using UnityEngine;
using System.Collections;
   
public class MusicPlayer : MonoBehaviour {
   
    public AudioSource Sound;
   
    public void Play(string str)
    {
        Resources.UnloadAsset(Sound.clip);
        Sound.clip = (AudioClip)Resources.Load(str, typeof(AudioClip));//调用Resources方法加载AudioClip资源
        Sound.Play();
    }
   
}
using UnityEngine;
using System.Collections;
   
public class MusicTest : MonoBehaviour {
   
    private MusicPlayer music;
   
    void Start () {
       
        music = (GetComponent("MusicPlayer") as MusicPlayer);//获取播放器对象
   
    }
   
    void OnGUI()
    {
        if(GUI.Button(new Rect(10, 10, 100, 50), "PLAY")){
   
            music.Play("音乐文件名字");//调用播放器Play方法
   
        }
   
    }
   
}

欢迎分享

归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
沙发#
发布于:2016-01-21 17:35
我喜欢这个logo,
AR学院(www.arvrschool.com),从这里感触未来!
jian55661818
贫民
贫民
  • UID856
  • 粉丝0
  • 关注0
  • 发帖数3
板凳#
发布于:2016-01-22 20:19
很不错
chrismime
侠客
侠客
  • UID837
  • 粉丝0
  • 关注0
  • 发帖数6
地板#
发布于:2016-01-25 15:43
很不错,谢谢
lcc2015
骑士
骑士
  • UID66
  • 粉丝0
  • 关注0
  • 发帖数29
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-01-26 17:00
很不错 好东西
70891998
侠客
侠客
  • UID825
  • 粉丝0
  • 关注2
  • 发帖数24
5楼#
发布于:2016-01-26 22:34
学习了,
水木清华9099
新手
新手
  • UID842
  • 粉丝0
  • 关注1
  • 发帖数7
6楼#
发布于:2016-01-29 10:21
还是先回复了吧,,,,,
Phoenix_513
侠客
侠客
  • UID154
  • 粉丝0
  • 关注0
  • 发帖数15
7楼#
发布于:2016-01-29 11:26
支持楼主~~~简单易懂~
Mayday
侠客
侠客
  • UID340
  • 粉丝0
  • 关注0
  • 发帖数7
8楼#
发布于:2016-01-30 23:13
学习学习
franklinbill
侠客
侠客
  • UID884
  • 粉丝0
  • 关注1
  • 发帖数11
9楼#
发布于:2016-02-01 00:40
楼主棒棒哒
sweetsmilela
贫民
贫民
  • UID893
  • 粉丝0
  • 关注0
  • 发帖数3
10楼#
发布于:2016-02-01 09:52
springhao123
贫民
贫民
  • UID897
  • 粉丝0
  • 关注0
  • 发帖数1
11楼#
发布于:2016-02-01 16:45
aaaaa
Ckomopox
侠客
侠客
  • UID526
  • 粉丝0
  • 关注0
  • 发帖数6
12楼#
发布于:2016-02-08 12:44
来学习了~!~~新年快乐!
donix1596
新手
新手
  • UID841
  • 粉丝0
  • 关注0
  • 发帖数4
13楼#
发布于:2016-02-14 14:38
正好需要呢!
raul07077
侠客
侠客
  • UID862
  • 粉丝0
  • 关注0
  • 发帖数12
14楼#
发布于:2016-02-15 13:43
学习一下
上一页
游客

返回顶部