Genesis-3D

《Genesis-3D游戏引擎系列教程-高级篇》1:后期效果

情到浓时终转凉″ 提交于 2019-12-06 20:45:21
注:本系列进阶教程仅针对 引擎编辑器: v1.2.2 及以下版本 音频处理 素材资源 工程文件 声音是游戏中非常重要的组成部分,Genesis-3D提供了多样的声音特效处理方式,方便用户制作丰富多彩的声音效果。本例从基本音频属性、混音过滤器、音频监听器等方面展示音频处理效果;实现播放3D声音,场景内主角行走触发切换混音过滤器,用户输入空格切换音频监听器等功能。 混音过滤器:对3D声音数据进行特殊处理以模拟现实世界中环境音效的处理器,类似于现实世界中的调音台; 音频监听器:虚拟的三维场景中用来收听声音的接收器,类似于现实世界中人的耳朵。 1. 实现键盘输入控制人物行走。 2. 创建声音。 3. 为声音添加音源。 4. 设置音源基本属性。 音量:取值区间[0, 1],0静音,1最大 声音类型:选择2D类型时,监听器收听的声音从始至终保持一致;当选择3D类型时,监听器接收到的声音大小会根据其与音源之间的距离来判定,所以衰减方式、最小距离、最大距离属性只适用于3D类型。 衰减方式:线性:按照线性函数衰减,衰减较慢;倒数:按照倒数函数曲线衰减,衰减速度居中; 平方线性:按照平方倒数函数曲线衰减,衰减最快; 最小距离:在最小距离内音量保持初始值,不衰减 最大距离:超出最大距离后,音量一直保持最大距离时的数值,不再衰减 最大距离:超出最大距离后,音量一直保持最大距离时的数值,不再衰减 5.

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

前提是你 提交于 2019-12-06 05:43:09
注:本系列进阶教程仅针对 引擎编辑器: v1.2.2 及以下版本 转动的球体 资源下载 工程文件 当我们掌握了一些Genesis-3D编辑器的操作技巧之后,现在来尝试着做一个非常简单的游戏,一个转动的球体,仅仅依靠编辑器自带的一些资源就可以成功,让我们开始吧! 1.导入fbx文件。点击工程面板的“导入”按钮会弹出如下对话框,找到sphere.fbx文件,点击打开。 2. 在场景中放入球体。导入之后看到下方的fbx文件将其拖拽进场景里,可以看到模型出现在场景中 3.为球体添加材质。网格的外观由材质决定,所以在为球体添加颜色和贴图之前我们应该为其添加材质,步骤如图,再把创建好的材质拖到场景中的球体上 4.为球体贴图。给球体添加材质之后,可以在材质面板中为球体贴图。这里应该注意的是,贴图图片的尺寸,长宽均应为2的n次方倍。挑选好图片之后我们将其导入编辑器 然后将其贴在球体上,如图所示 贴好之后我们的球体会变得美观 5.为球体添加脚本。想要让这个球体如真实的地球一样转动,我们需要为它添加脚本。 点击“在资源管理器中显示资源”后,在创建的脚本历我们要添加代码以实现控制球体转动。步骤如下图所示: 代码如图所示: using System; using System.Runtime.CompilerServices; using ScriptRuntime; namespace

《Genesis-3D游戏引擎系列教程-进阶篇》6:动画

有些话、适合烂在心里 提交于 2019-12-06 05:42:02
注:本系列进阶教程仅针对 引擎编辑器: v1.2.2 及以下版本 脚本控制与分割动画 资源下载 工程文件 经过一些编辑器基本操作技巧的学习之后,我们可以尝试着做一个简单的人物操纵设计,这其中最重要的技巧就是动画切割与脚本控制动画的播放,本篇将会详细的阐述该过程。 1.创建一个场景,加入人物模型。在之前的文档中已经介绍过方法,人物模型加入后如图所示 2.分割动画。将动画分割成几部分,需要其中的几个挂载在动画面板中。 3.创建脚本。点击工程面板下的创建按钮,选择c#脚本。 4.挂载脚本。将新创建的脚本文件拖拽到右侧人物属性栏内,即可将脚本挂载在人物模型上面。 5.用MonoDevelop打开脚本。 6.编写代码。我们想要实现一项简单的功能:用w按键控制人物向前走动,其他情况下人物原地放松,具体代码如下图所示。 01 using System; 02 using System.Runtime.CompilerServices; 03 using ScriptRuntime; 04 namespace ScriptRuntime 05 { 06 public class ChactorControll : ScriptableClass 07 { 08 string ForwardAnim = "asset:forward.anim"; 09 string RelaxAnim =

Genesis-3D新手入门——8.天空盒

痞子三分冷 提交于 2019-12-05 08:35:39
天空盒 在Genesis-3D的世界中,所有游戏元素都置身于天空盒下。天空盒就像我们的天空,这是一个巨大的盒子,它把整个游戏都包在了其中。在Genesis-3D引擎中制作天空盒非常简单,只要简单的几步就能制作出美丽的天空。 1.新建工程,在“环境”面板中选择“天空盒”。 2.导入贴图。因为天空盒是由立方体组成的,所以我们需要6个面的贴图材质。在资源管理器中导入你的6张贴图。 3.开启天空盒。在“天空盒”面板选中“开启天空盒”的对勾,把6个贴图分别贴到前侧、后侧、左侧、右侧、上侧、下侧。 4.运行游戏后,美丽的天空就出现在我们的眼前了。 来源: oschina 链接: https://my.oschina.net/u/1378050/blog/186887

《Genesis-3D游戏引擎系列教程-进阶篇》9:动画融合

孤者浪人 提交于 2019-12-05 08:35:28
注:本系列进阶教程仅针对 引擎编辑器: v1.2.2 及以下版本 动画融合 素材资源 工程文件 在本实例中,我们分别制作了融合后的人物动画和未融合的人物动画,通过两者的对比,展示了Genesis-3D编辑器所提供的完美的动画融合效果。 1.创建工程。我们可以直接利用之前做好的“动画”工程。在入门实例中找到 “动画” ,点击“工程下载”下载工程,打开工程,一个人物动画出现在场景中: 2.运行游戏,可以看到人物动画效果: 3.为了形成对比,我们需要在场景中放两个人物动画,一个设置动画融合,另一个不设置,通过比较看出效果: (1)复制人物动画zhujue_02,粘贴,可得到完全相同的第二个人物动画: (2)此时场景中就有了两个人物。从左到右分别命名为"player01"和"player02",调整人物位置,使其如下图排列: 4.编辑代码 (1) 找到动画的代码文件UserDefCSharp.csproj,用Mono打开。如果已经将Mono和Genesis-3D编辑器连接,那么直接双击脚本文件,就能打开。 (2)往里添加控制动画融合的代码。添加后代码如下: 01 using System; 02 using System.Runtime.CompilerServices; 03 using ScriptRuntime; 04 namespace ScriptRuntime 05 { 06