新注册域名做网站好处,wordpress 最新文章列表,wordpress发布视频链接,推广app赚佣金平台有哪些音频
Audiolistener组件
AudioListener组件是音频监听器#xff0c;将组件挂在角色或camera上面#xff0c;每个场景中最多只有一个AudioListener组件。
AudioSource组件
AudioSource组件是音源#xff0c;用来播放音频AudioClip.将他挂在产生声音的物体上#xff0c;可…音频
Audiolistener组件
AudioListener组件是音频监听器将组件挂在角色或camera上面每个场景中最多只有一个AudioListener组件。
AudioSource组件
AudioSource组件是音源用来播放音频AudioClip.将他挂在产生声音的物体上可以产生声音距离越远声音越小。
属性
AudioClip音频片段
Output输出
Mute静音
Bypass Effects环绕声
Bypass Listener Effects环绕声监听器
Bypass Reverb Zones环绕声混响
Play On Awake游戏开始时播放声音
Loop是否循环播放
Priority音源优先级
Volume音量
Pitch音准
Stereo Pan音效只对单声道和立体声有效
Spatial Blend2D、3D 声音调节
Reverb Zone Mix3D混响区域
AudioClip组件
AudioClip组件是音频片段需要挂载在播放器组件上播放。
播放控制
// 加载音频片段
AudioClip audioClip (AudioClip) Resources.Load(Audio/Footstep01);
// 获取AudioSource组件
AudioSource audioSource GetComponentAudioSource();
// 绑定音频片段
audioSource.clip audioClip;
// 播放音频选其中一种方式
audioSource.Play();
// 此方式播放音频, Unity3D会在transform.position处创建一个空游戏对象, 播放完音频后自动销毁该游戏对象
AudioSource.PlayClipAtPoint(audioClip, transform.position); 视频
VideoPlayer组件
VideoPlayer组件是视频播放器将这个组件添加到作为屏幕介质的游戏物体上比如一个平面或者需要的立体对象。可以在介质上播放视频。
属性
Source视频源类型有 2 种类型Video Clip、URL
Video Clip视频片段
Update Mode更新模式用来校准时间。
Play On Awake启动时播放视频;
Wait For First Frame是否在第一帧加载完成后才播放只有在 Play On Awake 被勾选时才会生效
Loop是否开启循环播放
Skip On Drop允许跳帧来校准时间
Playback Speed播放速度
Render Mode渲染模式主要有 Camera Far Plane在相机远平面上播放需要绑定到相机此时其他物体都在视频前面 Came Near Plane在相机近平面上播放需要绑定到相机此时其他物体都在视频后面 Render Texture视频的每一帧输出到 Render Texture 文件中可以使用 RayImage 显示 Render Texture这样视频就可以在 RayImage 中播放 Material Override需要绑定到一个 Renderer 对象如 Cube 的 MeshRenderer这样视频就可以在立方体表面播放
Renderer渲染器当 Render Mode 选择为 Material Override 时才会有此选项如将 Hierarchy 窗口的 Cube 对象拖拽到 Renderer 中视频就会在 Cube 表面播放
AutoSelectProperty自动选择纹理主要属性。
Audio Output Mode音频输出模式主要有None不输出音频、AudioSource用 AudioSource 播放、Direct直接发送到音频输出硬件。
如何播放
在 Hierarchy 窗口创建一个 RayImage 对象并为其添加 VideoPlayer 组件调整 Render Mode 为 Render Texture在 Assets 窗口创建 Render Texture 文件并将该文件拖拽到 VideoPlayer 组件中的 Target Texture 中以及 RayImage 组件的 Texture 中
给RayImage添加脚本如下
using UnityEngine;
using UnityEngine.Video;public class VideoController : MonoBehaviour {private VideoPlayer videoPlayer;private void Awake() {videoPlayer GetComponentVideoPlayer();videoPlayer.isLooping true;videoPlayer.playOnAwake false;videoPlayer.clip (VideoClip) Resources.Load(Video/Video);videoPlayer.Prepare(); // 播放引擎准备提高开始播放时的速度}private void Start() {videoPlayer.Play(); // 播放}private void Update() {if (Input.GetKeyDown(KeyCode.Space)) {if (videoPlayer.isPlaying) {videoPlayer.Pause(); // 暂停} else {videoPlayer.Play(); // 播放}}}
}