Unity3D笔记二十 多媒体与网络

时间:2025-03-25 21:35:19

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