声音和视频是3d作品中不可或缺的元素。在unity3d中添加声音和视频元素,并且编写脚本实现声音和视频的控制播放是必要的操作。
1.首先给某个component组件添加Audio Source属性,定义为声音源,并且一般会给主摄像机添加Audio Listener定义为声音的听者。我在做的时候给场景中的一个音响模型添加了Audio Source的属性,并且因为选项为3D sound因此在场景中声音就有了在实际中的远近效果。勾选其中的Play on Awake自动播放之后,运行的时候就可以自动播放声音效果;
2.编写脚本进行声音片段的播放,暂停,以及所播放的声音片段的选择的控制,所写的简单脚本如下:
#pragma strict
//引入声音源
@script RequireComponent(AudioSource)
//定义变量指向另一个声音片段资源
var SecondSong:AudioClip;
function Start () {
audio.loop = true;
}
function OnGUI() {//设置点击GUI上的各个按钮所对应的事件
if(GUILayout.Button("Play/Continue"))
{
if(!audio.isPlaying)
{
audio.Play();
}
}
if(GUILayout.Button("Pause"))
{
audio.Pause();
}
if(GUILayout.Button("stop"))
{
audio.Stop();
}
if(GUILayout.Button("Play another song"))
{
audio.Stop();
audio.PlayOneShot(SecondSong);
}
}
在声音源的选项中定义脚本中变量所对应的声音片段:
运行后的效果,可以用鼠标点击左上角GUI菜单的按钮来控制声音资源的播放,暂停,切换等等:
3.对于视频的操作和声音差不多,不过视频操作的时候需要PRO版本,官网下的只要破解一下就可以了。
将视频资源拖拽到带有render属性的对象上面,我创建了一个plane用来播放视频片段
然后编写脚本控制初始状态,设置为初始即播放,简单的脚本如下:
using UnityEngine;
using System.Collections;
public class AudioPlay : MonoBehaviour {
public MovieTexture audioplay;
// Use this for initialization
void Start () {
renderer.material.mainTexture = audioplay;
audioplay.loop = true;
audioplay.Play ();
}
// Update is called once per frame
void Update () {
}
}
运行一下即可看见效果
至此实现了视频和声音资源的播放以及脚本的控制
分享到:
相关推荐
Unity3D笔记 是本人在看视频教程 知识点的积累,希望对学习Unity3D的初学者有帮助。
Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...
unity3D(javascript)笔记,简要说明unity中的javasrcipt脚本使用
在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d...
——————————————————————————————————————————————
jBPM-jPDL学习笔记——流程设计与控制
S7-200 Smart入门笔记4——全局变量和局部变量 S7-200 Smart入门笔记5——子程序 S7-200 Smart入门笔记6——中断1 S7-200 Smart入门笔记7——中断2 S7-200 Smart入门笔记8——电机控制子程序调用1-OUT S7-200 Smart...
恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记4——ADC.pdf
Unity3D游戏开发笔记1.pdf
U3D API -- 思维导图 xmind 。 总结归纳了Unity3D适合初学者必须学习了解掌握的API接口。千辛万苦收集全的,每个字都是我手打且经过检查核对,确保准确无误的。文件非常宝贵。 有需求者自取.
下面我将介绍一些学习Unity3D的笔记和案例资料。首先,学习Unity3D的基础知识是非常重要的。你可以从官方文档开始,官方文档详细介绍了Unity3D的各种功能和用法。此外,还有许多在线教程和视频可以帮助你入门,比如...
达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记
数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——...
网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维笔记——T221.pdf网络运维...
网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx网络运维笔记——T221.docx
FPGA自学笔记——设计与验证公开版;十分适合初学者使用
记忆笔记一——文化生活二 .pdf
《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器...
论文笔记模板——自用xmind模板.zip