`
mywebcode
  • 浏览: 993235 次
文章分类
社区版块
存档分类
最新评论

unity3d笔记(4)——声音,视频播放控制

 
阅读更多

声音和视频是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笔记 是本人在看视频教程 知识点的积累,希望对学习Unity3D的初学者有帮助。

    Python 笔记源码——内含python后端&机器学习等.zip

    Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...

    unity3D笔记

    unity3D(javascript)笔记,简要说明unity中的javasrcipt脚本使用

    unity3d打开外置摄像头

    在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d里可以打开usb连接的外置摄像头在unity3d...

    JAVA学习笔记————————

    ——————————————————————————————————————————————

    jBPM-jPDL学习笔记——流程设计与控制

    jBPM-jPDL学习笔记——流程设计与控制

    S7-200 Smart入门笔记1-8 程序合集

    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

    恩智浦 飞思卡尔Freescale Kinetis KEA128学习笔记4——ADC.pdf

    Unity3D游戏开发笔记1.pdf

    Unity3D游戏开发笔记1.pdf

    Unity3D入门思维导图.zip

    U3D API -- 思维导图 xmind 。 总结归纳了Unity3D适合初学者必须学习了解掌握的API接口。千辛万苦收集全的,每个字都是我手打且经过检查核对,确保准确无误的。文件非常宝贵。 有需求者自取.

    unity3d学习笔记以及资料和源代码

    下面我将介绍一些学习Unity3D的笔记和案例资料。首先,学习Unity3D的基础知识是非常重要的。你可以从官方文档开始,官方文档详细介绍了Unity3D的各种功能和用法。此外,还有许多在线教程和视频可以帮助你入门,比如...

    达内Unity课程四个月学习笔记

    达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记达内Unity课程四个月学习笔记

    数字图像处理笔记⑥-图像分割.pdf

    数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——图像分割.pdf 数字图像处理笔记⑥——...

    网络运维笔记——T221.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网络运维笔记——T221.docx

    FPGA自学笔记——设计与验证公开版

    FPGA自学笔记——设计与验证公开版;十分适合初学者使用

    记忆笔记一——文化生活二 .pdf

    记忆笔记一——文化生活二 .pdf

    Spring技术内幕学习笔记.docx

    《Spring技术内幕》学习笔记1——IoC容器体系结构 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 《Spring技术内幕》学习笔记3——IoC容器载入Bean定义资源文件 《Spring技术内幕》学习笔记4——IoC容器...

    论文笔记模板——自用xmind模板.zip

    论文笔记模板——自用xmind模板.zip

Global site tag (gtag.js) - Google Analytics