Genesis-3D 入门教程—16.声音

转载 2013年12月04日 19:10:17

该文章转载自Genesis-3D官网,

更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn

声音

众所周知,声音系统是一个游戏中非常重要的组成部分,优秀的游戏音乐是许多玩家能够长时间享受其中的重要因素。因此,熟悉和使用声音系统是一个游戏制作者的必修功课,本篇文档将为大家介绍声音系统中一些简单按键的功能和使用方法,以及实现用脚本控制音乐的播放。

一、声源组件的按钮介绍

1.创建声音。在Genesis-3D中,有两种创建声音的方法,本质上没有区别。一是点击场景树中的创建按钮,选择栏目中的声音一项。如图所示

方法二是在场景树中右键点击任一actor,选择栏目中的组件,在组件栏目中点击音源。如图所示

2.在音源面板添加音频。当我们使用上述两种方法创建声音之后,便可以在属性栏看到音源面板,我们需要在资源管理器中导入音乐文件,然后在音频面板中点击,可以添加音频。如图所示

 

3.自动播放与循环播放。假如你希望这个音乐一直作为背景音乐重复播放,那么就应点击下方的自动播放与循环播放按钮。假如你想要用脚本控制音乐的播放便不应该勾选这两项,如图所示

4.音量与音调。可以在播放音乐的同时调节它们来达到最佳效果。如图所示

5.声音类型。声音类型中有一个卷展栏,其中的选项是2D、3D。它们的区别是:选择2D类型时,listener收听的声音从始至终保持一致。当选择3D类型时,listener接收到的声音大小会根据其与音源之间的距离来判定。因此开发者需要根据不同的场景来设置声音类型。如图所示

二、脚本控制声音的播放

1.创建sound脚本,拖拽到场景中的声音系统上。如图所示

2.编写代码。在脚本中写下如下代码,即可以实现按下P键控制音乐播放,按下S键控制音乐停止

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class sound : ScriptableClass
07     {
08          
09         public override void OnFrame()
10         {
11             if(Input.KeyPressed(Code.P))
12                 Owner.GetComponent< SoundSource>().Play();
13             //按下P键控制音乐播放//
14             if(Input.KeyPressed(Code.S))
15                 Owner.GetComponent< SoundSource>().Stop();
16             //按下S键控制音乐停止//
17         }
18     };
19 }

3.运行游戏,检测效果。点击发布并运行游戏(详细步骤请参考***文档),便可以通过P、S键来控制音乐播放了。

这就是本篇声音系统教程的全部内容,更为复杂的功能将会有专门的声音系统使用教程带领您探索。

Genesis-3D新手入门教程集锦

专题介绍 Genesis-3D引擎由搜狐畅游投资3000万美元,耗时四年完成,开发团队近百人。它是中国首款自主研发的跨平台游戏引擎,同时也是全球首款3D商业级开源游戏引擎。本专题将围绕Genes...
  • pizi0475
  • pizi0475
  • 2015年07月09日 21:20
  • 843

Genesis-3D学习手册——24.声音

声音 声音模块为用户提供了一个简单易用而且非常高效的声音编辑环境,无论是单个音源的试听还是整体声音环境的试听,在编辑器中都可以方便完成。 声音编辑顾名思义就是在编辑器中起到发出声音和接收声...
  • u012993923
  • u012993923
  • 2014年01月16日 18:15
  • 611

Genesis-3D 入门教程—15.物理

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 物理 物理组件是实现游戏功能的重要组成部...
  • u012993923
  • u012993923
  • 2013年12月04日 18:22
  • 559

Genesis-3D 入门教程—12.脚本调试

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 脚本调试 这个helloworld演示了...
  • u012993923
  • u012993923
  • 2013年12月04日 18:05
  • 697

Genesis-3D学习手册——16.阴影偏移量

更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 阴影偏移量 阴影是用一种叫做阴影贴图的技术实现的。阴影贴图这就类似于相机决定哪个面被其...
  • u012993923
  • u012993923
  • 2014年01月02日 11:52
  • 797

Genesis-3D 入门教程—10.粒子系统

该文章转载自Genesis-3D官网,更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 粒子系统 粒子系统是Genesis-3D编辑器里...
  • u012993923
  • u012993923
  • 2013年12月04日 18:01
  • 629

Genesis-3D 入门教程—1.安装编辑器

安装编辑器 要使用Genesis-3D来制作游戏的第一步就是将Genesis-3D安装到您的计算机上。安装编辑器是一个很简单的过程,你可以简单点击连续下一步来完成整个过程。值得一提的是,如果您的电脑...
  • u012993923
  • u012993923
  • 2013年12月04日 17:39
  • 1373

Genesis-3D 入门教程—2.创建工程

该文章转载自Genesis-3D官网,更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 创建工程 开始制作一个游戏的第一步就是创建工程。...
  • u012993923
  • u012993923
  • 2013年12月04日 17:42
  • 577

Genesis-3D 入门教程—22.Actor模板功能

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn Actor模板功能 Genesis-3D编辑器还...
  • u012993923
  • u012993923
  • 2013年12月06日 10:28
  • 707

Genesis-3D 入门教程—17.转动的球体

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 转动的球体 当我们掌握了一些Genesi...
  • u012993923
  • u012993923
  • 2013年12月04日 19:12
  • 623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Genesis-3D 入门教程—16.声音
举报原因:
原因补充:

(最多只允许输入30个字)