Unity3D笔记二十 多媒体与网络
1 游戏音频
1、游戏音乐:如游戏背景音乐
2、游戏音效:如开枪或打怪物时“砰砰”的游戏音效
Unity 3D游戏引擎共支持4种音乐格式的文件,具体如下。
aiff:适用于较短的音乐文件,可用作游戏音效。
wav:适用于较短的音乐文件,可用作游戏音效。
mp3:适用于较长的音乐文件,可用作游戏音乐。
ogg:适用于较长的音乐文件,可用作游戏音乐。
*需要注意的是,必须在Main Camera中勾选“Audio Listener”组件
案例:
using UnityEngine;
using System.Collections;
/// <summary>
/// 播放音频
/// </summary>
public class _9_1 : MonoBehaviour
{ /// <summary>
/// 音乐文件
/// </summary>
public AudioSource music; /// <summary>
/// 音量
/// </summary>
public float musicVolume;
// Use this for initialization
void Start()
{
musicVolume = 0.5f;//设置默认音量
} void OnGUI()
{
if (GUI.Button(new Rect(, , , ), "播放音乐"))
{
if (!music.isPlaying)
{
music.Play();//播放音乐
}
}
if (GUI.Button(new Rect(, , , ), "停止音乐"))
{
if (music.isPlaying)
{
music.Stop();
}
}
if (GUI.Button(new Rect(, , , ), "暂停音乐"))
{
if (music.isPlaying)
{
//暂停音乐
music.Pause();
}
}
//创建一个用于动态修改音乐音量的横向滑动条
musicVolume = GUI.HorizontalSlider(new Rect(, , , ), musicVolume, 0.0f, 1.0f);
GUI.Label(new Rect(, , , ), "" + (musicVolume * ) + "%");
if (music.isPlaying)
{
//在播放音乐中设置音乐音量,其取值范围为0.0F~1.0F
music.volume = musicVolume;
}
} // Update is called once per frame
void Update()
{ }
}
_9_1.cs
2 游戏视频
使用MovieTexture(电影纹理)来添加游戏视频。MovieTexture对象继承自纹理对象,所以其用法与纹理基本一样。Unity支持的视频格式包括.mov、.mpg、.mpeg、.mp4、.avi和.asf
Unity3D笔记二十 多媒体与网络的更多相关文章
- python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码
python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
- python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字
python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字在字符串里面插入指定分割符的方法,先把字符串变成list然后用join方法变成字符串str=' ...
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...
- (C/C++学习笔记) 二十四. 知识补充
二十四. 知识补充 ● 子类调用父类构造函数 ※ 为什么子类要调用父类的构造函数? 因为子类继承父类,会继承到父类中的数据,所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程. ...
- (C/C++学习笔记) 二十二. 标准模板库
二十二. 标准模板库 ● STL基本介绍 标准模板库(STL, standard template library): C++提供的大量的函数模板(通用算法)和类模板. ※ 为什么我们一般不需要自己写 ...
- (C/C++学习笔记) 二十. 文件和流
二十. 文件和流 ● 文件的概念 文件(file) 一. C/C++语言将文件作为字节序列(sequence of characters)来对待,但从编码角度,或说从对字节信息的解释来看,文件分为:文 ...
- Java笔记(二十九)……网络编程
概述 网络模型 网络通讯的要素 ip地址:网络中设备的标识符 端口:用于标识同一台设备上不同的进程,有效端口:0~65535,其中0~1024是系统使用端口或者保留端口 TCP与UDP UDP特点: ...
随机推荐
- 分页功能实现之通过ajax实现表单内容刷新
拿代码来说话 我们的需求就是点击翻页功能,实现表格内容局部刷新且能够翻到对应的页面上,不明白? 那么就看看下面的图,需要达到的效果如下所示: 现在要实现的功能就是把红线框起来的表单内容 在点击翻页的时 ...
- …gen already exists but is not a source folder. Convert to a source folder or rename it [closed]
Right click on the project and go to "Properties" Select "Java Build Path" on th ...
- Android : Your APK does not seem to be designed for tablets.
1. 解决办法: Add these config in AndroidManifest.xml <supports-screens android:smallScreens="tru ...
- VSCode升级后启动不了~
之前安装了VSCode,一直用的好好的,每次启动后后下角总会提示自己有新版本可以更新,然后就手贱点击了更新,然后就出问题了,更新后VSCode无法启动,打不开了,哭死! 于是,我尝试了以下方法,均无济 ...
- LINE@生活圈招募好友秘笈
什么是「获得更多好友」页面? 您可从 LINE@ app >管理>获得更多好友 进入此页面. ▼ 「获得更多好友」新介面中,募集好友的四大秘诀 秘诀一.「以社群网站或电子邮件分享」 • ...
- ssh跟ssm的区别
SSH跟SSM的区别 SSH指的是:spring+Struts+hibernate:而SSM指的是:spring +SpringMVC + MyBatis. 1.Spring是是开源框架,是轻量级的I ...
- Linux下 PHP 安装pecl_http方法
Linux下自带的PHP不支持HTTP库,需要自己安装 pecl_http组件安装步骤如下: 1. 组件安装 1.1 安装php-devel开发组件 yum install php-devel 1.2 ...
- Linux环境SVN命令行使用经验总结(转)
在windows机器上开发得差不多了之后,打包传送到开发机编译,在开发机上解决编译错误. [缺点] 浪费时间在打包解包,机器间传输代码. 在windows机器上开发之后,check in代码进分支,在 ...
- Nginx(十二)-- Nginx+keepalived实现高可用
1.前提 两台Linux服务器,IP分别为192.168.80.128 和 192.168.80.129,都安装Nginx和keepalived,并启动. 2.配置双机热备 1.将192.168.80 ...
- flask获取传入参数的两种方式
#coding=utf-8 from flask import Flask from flask import request app = Flask(__name__) @app.route(&qu ...