文档章节

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

Genesis-3D
 Genesis-3D
发布于 2014/01/20 15:14
字数 669
阅读 273
收藏 3

注:本系列进阶教程仅针对引擎编辑器: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 ScriptRuntime
            {
                public class rotate : ScriptableClass
                { 
                    public override void OnFrame()
                    {
                        if (Input.KeyPressed(Code.Space))
                        {
                            Matrix44 cur = Owner.WorldTransform;
                            Matrix44 rot = Matrix44.CreateRotationZ((float)Math.PI / 2000.0f);
                            cur = Matrix44.Multiply(cur, rot );
                            Owner.WorldTransform = cur;
                        }
                        
                    }
                };
            }

将脚本拖拽到球体上。如图所示:

6.发布并运行游戏。在此之前我们应该调整好相机坐标,使画面中的球体居中且大小适合。做好这些我们就点击发布游戏按钮

等待发布游戏成功之后,我们可以再之前设定的存储路径找到游戏文件,运行游戏,即可以看到我们做出的成果。



引擎官方网站: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/20
0
0
《Genesis-3D游戏引擎系列教程-进阶篇》2:声音

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 声音 众所周知,声音系统是一个游戏中非常重要的组成部分,优秀的游戏音乐是许多玩家能够长时间享受其中的重要因素。因此,熟悉和使用...

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

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

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

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 动画融合 素材资源 工程文件 在本实例中,我们分别制作了融合后的人物动画和未融合的人物动画,通过两者的对比,展示了Genesis-3D编辑...

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

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 脚本控制与分割动画 资源下载 工程文件 经过一些编辑器基本操作技巧的学习之后,我们可以尝试着做一个简单的人物操纵设计,这其中最重...

Genesis-3D
2014/01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

用Python从0开始实现一个中文拼音输入法

众所周知,中文输入法是一个历史悠久的问题,但也实在是个繁琐的活,不知道这是不是网上很少有人分享中文拼音输入法的原因,接着这次NLP Project的机会,我觉得实现一发中文拼音输入法,看看...

计算机编程
7分钟前
1
0
阿里P7架构师对Java虚拟机、类加载机制是怎么理解的?

概述 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载 (Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化 (Initializat...

kx33389
25分钟前
0
0
日本软银孙正义表示从未命令ARM断供华为

华为虽然有自主研发的麒麟处理器,但在架构和指令集方面仍然基于 ARM,所以当 ARM 切断与华为一切联系的消息传来后,很多人对华为麒麟的未来忧心忡忡,也怀疑已经收购了 ARM 的日本软银在背后...

linuxCool
33分钟前
0
0
mongodb安装、连接,mongodb用户管理、创建集合、数据管理、备份恢复,副本集介绍、搭建、测试,分片介绍、搭建、测试,php的mongodb扩展、mongo扩展

21.26 mongodb介绍 21.27 mongodb安装 21.28 连接mongodb 21.29 mongodb用户管理 21.30 mongodb创建集合、数据管理 21.31 php的mongodb扩展 21.32 php的mongo扩展 21.33 mongodb副本集介绍 ...

tobej
50分钟前
3
0
C++的变量初始化

C++中变量的初始化有很多种方式,如:默认初始化,值初始化,直接初始化,拷贝初始化,列表初始化。 1、默认初始化:默认初始化是指定义变量时没有指定初值时进行的初始化操作。 如:int a;...

天王盖地虎626
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部