文档章节

《Genesis-3D游戏引擎系列教程-进阶篇》2:声音

Genesis-3D
 Genesis-3D
发布于 2014/01/20 14:35
字数 857
阅读 60
收藏 0

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本

声音

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

一、声源组件的按钮介绍

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键来控制音乐播放了。

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


引擎官方网站:http://www.genesis-3d.com.cn/

官方论坛:http://bbs.9tech.cn/genesis-3d/

官方千人大群:59113309   135439306

YY频道-游戏开发大讲堂(完全免费,定期开课):51735288 

Genesis-3D开源游戏引擎:游戏起源,皆因有我!!!



© 著作权归作者所有

Genesis-3D
粉丝 12
博文 34
码字总数 33360
作品 0
佛山
私信 提问
《Genesis-3D游戏引擎系列教程-高级篇》1:后期效果

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 音频处理 素材资源 工程文件 声音是游戏中非常重要的组成部分,Genesis-3D提供了多样的声音特效处理方式,方便用户制作丰富多彩的声音...

Genesis-3D
2014/01/24
0
0
《Genesis-3D游戏引擎系列教程-进阶篇》3:转动的球体

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 转动的球体 资源下载 工程文件 当我们掌握了一些Genesis-3D编辑器的操作技巧之后,现在来尝试着做一个非常简单的游戏,一个转动的球体...

Genesis-3D
2014/01/20
0
0
《Genesis-3D游戏引擎系列教程-进阶篇》1:物理

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 物理 资源下载 工程文件 物理组件是实现游戏功能的重要组成部分,Genesis-3D中三种物理组件刚体、碰撞器、角色控制器分别有其各自的作...

Genesis-3D
2014/01/20
0
0
《Genesis-3D游戏引擎系列教程-入门篇》三:资源的导入

注:本系列入门教程仅针对引擎编辑器:v1.2.2及以下版本 1、FBX文件的导入 模型导入是所有3D程序最基本的功能,但常常也是让很多新手最头疼的问题之一,现在就让我们来学习一下FBX文件导入的...

Genesis-3D
2014/01/17
0
0
《Genesis-3D游戏引擎系列教程-入门篇》一:安装与创建工程

注:本系列入门教程仅针对引擎编辑器:v1.2.2及以下版本 1、安装编辑器 要使用Genesis-3D来制作游戏的第一步就是将Genesis-3D安装到您的计算机上。安装编辑器是一个很简单的过程,你可以简单...

Genesis-3D
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

solr

简介:solr是基于全文检索的企业级应用服务器。 solr入门案列。 配置: (1)配置Solr服务器。 1.解压一个Tomcat 2.部署solr服务到Tomcat中 3.添加solr运行依赖的jar包 (2)配置SolrHome。(...

klmkom
11分钟前
0
0
nginx 可以使用 alias 指定 其他目录,做静态服务器

比如 访问 图片,/images 去到 对应的 硬盘地址去获取。 expires 表示 缓存的意思, 这里缓存 一天

之渊
16分钟前
0
0
linux redis后台运行

daemonize no -> yes /usr/local/redis/redis-4.0.10/src/redis-server /usr/local/redis/redis-4.0.10/redis.conf...

八戒八戒八戒
26分钟前
0
0
SSM(SPRING+SPRINGMVC+MYBATIS)框架搭建

一. SSM框架架构及流程介绍 SSM框架,通常是指将spring mvc+spring+mybatis三个框架整合在一起进行工作,spring mvc本身就是spring的一部分,所以这两者之间不用整合,这里主要做的事情就是将...

潜行-L
30分钟前
2
0
django2.2 用户登录练习完整版(待改善)

主要配置: settings.py配置: #数据库配置import pymysqlpymysql.install_as_MySQLdb()DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',  ......

平头哥-Enjoystudy
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部