效果型网站建设,网站怎么做才被收录快,锦州做网站,网站pc转移动端代码目录
1 音乐相关必须要有 Audio listener 和Source
2 Scene里必须要有 Audio listener
3 Audio Source
3.1 Audio Source 就是音源#xff0c;可播放的音乐clip 分类
3.2 创建Audio Source
3.3 各种属性
3.4 3D sound Settings
4 使用脚本来播放声音
4.1 声明AudioC…目录
1 音乐相关必须要有 Audio listener 和Source
2 Scene里必须要有 Audio listener
3 Audio Source
3.1 Audio Source 就是音源可播放的音乐clip 分类
3.2 创建Audio Source
3.3 各种属性
3.4 3D sound Settings
4 使用脚本来播放声音
4.1 声明AudioClip 并进行外部绑定
4.2 GetComponent()
4.3 AudioSource对应的控制
4.4 用按键去控制
4.4.1 控制
4.4.2 实际代码
5 播放音效 1 音乐相关必须要有 Audio listener 和Source
Audio listener 负责听到声音Audio Source 负责发出声音声音源 2 Scene里必须要有 Audio listener
Scene里必须要有 Audio listenerAudio listener 也不需要单独创建一般场景里会自动创建每个场景Scene创建时会自动创建1个camera每个camera都会默认带一个 audio listener如果有多个camera就会有多个audio listener保留1个即可 3 Audio Source
3.1 Audio Source 就是音源可播放的音乐clip 分类
Audio Source 就是音源有一个喇叭符号音效 一般就是短时的一次性播放的音效文件 clip音乐一般是背景音乐等比较长循环或单次等 3.2 创建Audio Source
比如在一个gameObject上创建一个 Audio Source然后把 Asset shop 下载导入的文件拖到这里开始运行就可以测试了 3.3 各种属性
outputmute: //静音bypass Effects : //绕过音响bypass listener Effects : // 绕过监听器效果play on awakeloop 3.4 3D sound Settings
小圆球 : 声音发出的最小距离大圆球: 声音发出的最小距离, 一个超级大球3D曲线3D 声音还是远了听了就变小符合现实世界原理 4 使用脚本来播放声音
外面的各种勾选比如loop可以不勾选可以脚本里控制 4.1 声明AudioClip 并进行外部绑定
public AudioClip m1; //绑定外部clippublic AudioClip m2;脚本里声明public 变量后 unity编辑器可以进行资源绑定 public AudioClip m1; //绑定外部clip public AudioClip m2; //大概就相当于 其他语言里 path 这种指定外部资源吧 4.2 GetComponentAudioSource()
GetComponent()GetComponentAudioSource() 返回1个AudioSource对象所以需要这么定义
直接一句话定义和赋值
AudioSource player1GetComponentAudioSource();
或者分开定义和赋值 private AudioSource player1; player1GetComponentAudioSource(); 4.3 AudioSource对应的控制
// 把外部获得的clip文件赋值给player1.clip
player1.clipm1;
//设置循环
player1.looptrue
// 控制声音
player1.volume0.5f
// 播放
player1.Play() using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestMusic : MonoBehaviour
{//声明AudioClippublic AudioClip m1; //绑定外部clippublic AudioClip m2;//定义播放器组件private AudioSource player1;// Start is called before the first frame updatevoid Start(){player1GetComponentAudioSource();//player1.clipm1;player1.looptrue;player1.volume0.5f; player1.Play(); }// Update is called once per framevoid Update(){}
}4.4 用按键去控制
4.4.1 控制
player1.Pause();player1.Stop();player1.UnPause();player1.play(); 4.4.2 实际代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestMusic : MonoBehaviour
{//声明AudioClippublic AudioClip m1; //绑定外部clippublic AudioClip m2;//定义播放器组件private AudioSource player1;// Start is called before the first frame updatevoid Start(){player1GetComponentAudioSource();//player1.clipm1;player1.looptrue;player1.volume0.5f; player1.Play(); }// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Space)){if(player1.isPlayingtrue){//暂停播放player1.Pause();//player1.Stop();}else{//继续播放player1.UnPause();//player1.play();}}}
}5 播放音效
音效的播放方式player1.PlayOneShot()不循环每次只执行一次可以反复执行 using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestMusic : MonoBehaviour
{//声明AudioClippublic AudioClip m1; //绑定外部clippublic AudioClip m2;//定义播放器组件private AudioSource player1;// Start is called before the first frame updatevoid Start(){player1GetComponentAudioSource();//player1.clipm1;player1.looptrue;player1.volume0.5f; player1.Play(); }// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Space)){if(player1.isPlayingtrue){//暂停播放player1.Pause();//player1.Stop();}else{//继续播放player1.UnPause();//player1.play();}}if(Input.GetMouseButtonDown(0)){player1.PlayOneShot(m2);}}
}