Unity3D笔记二十 多媒体与网络

游戏音频

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(10, 10, 100, 50), "播放音乐"))
        {
            if (!music.isPlaying)
            {
                music.Play();//播放音乐
            }
        }
        if (GUI.Button(new Rect(10, 60, 100, 50), "停止音乐"))
        {
            if (music.isPlaying)
            {
                music.Stop();
            }
        }
        if (GUI.Button(new Rect(10, 110, 100, 50), "暂停音乐"))
        {
            if (music.isPlaying)
            {
                //暂停音乐
                music.Pause();
            }
        }
        //创建一个用于动态修改音乐音量的横向滑动条
        musicVolume = GUI.HorizontalSlider(new Rect(160, 10, 100, 50), musicVolume, 0.0f, 1.0f);
        GUI.Label(new Rect(160, 50, 300, 20), "" + (musicVolume * 100) + "%");
        if (music.isPlaying)
        {
            //在播放音乐中设置音乐音量,其取值范围为0.0F~1.0F
            music.volume = musicVolume;
        }
    }

    // Update is called once per frame
    void Update()
    {

    }
}
复制代码

 

_9_1.cs

 

游戏视频

使用MovieTexture(电影纹理)来添加游戏视频。MovieTexture对象继承自纹理对象,所以其用法与纹理基本一样。Unity支持的视频格式包括.mov.mpg.mpeg.mp4.avi.asf

posted @   PEPE YU  阅读(439)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2012-02-14 BS文件夹上传操作(一)
点击右上角即可分享
微信分享提示