博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Genesis-3D新手入门——17.转动的球体
阅读量:7115 次
发布时间:2019-06-28

本文共 1083 字,大约阅读时间需要 3 分钟。

hot3.png

转动的球体

当我们掌握了一些Genesis-3D编辑器的操作技巧之后,现在来尝试着做一个非常简单的游戏,一个转动的球体,仅仅依靠编辑器自带的一些资源就可以成功,让我们开始吧!

1.导入fbx文件。点击工程面板的“导入”按钮会弹出如下对话框,找到sphere.fbx文件,点击打开。

07152454_TI7z.png

2. 在场景中放入球体。导入之后看到下方的fbx文件将其拖拽进场景里,可以看到模型出现在场景中

07152455_ehhX.png

3.为球体添加材质。网格的外观由材质决定,所以在为球体添加颜色和贴图之前我们应该为其添加材质,步骤如图,再把创建好的材质拖到场景中的球体上

07152455_Td0v.png

 

4.为球体贴图。给球体添加材质之后,可以在材质面板中为球体贴图。这里应该注意的是,贴图图片的尺寸,长宽均应为2的n次方倍。挑选好图片之后我们将其导入编辑器

07152455_h4VI.png

然后将其贴在球体上,如图所示

07152455_O9Df.png

贴好之后我们的球体会变得美观

07152455_JTaI.png

5.为球体添加脚本。想要让这个球体如真实的地球一样转动,我们需要为它添加脚本。

07152455_hOox.png

点击“在资源管理器中显示资源”后,在创建的脚本历我们要添加代码以实现控制球体转动。步骤如下图所示:

07152455_9PX1.png

07152455_Mtbe.png

代码如图所示:

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class rotate : ScriptableClass
07     {
08         public override void OnFrame()
09         {
10             if (Input.KeyPressed(Code.Space))
11             {
12                 Matrix44 cur = Owner.WorldTransform;
13                 Matrix44 rot = Matrix44.CreateRotationZ((float)Math.PI / 2000.0f);
14                 cur = Matrix44.Multiply(cur, rot );
15                 Owner.WorldTransform = cur;
16             }
17              
18         }
19     };
20 }

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

07152455_4rMg.png

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

07152455_DBmj.png

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

07152455_bNWE.png

 

转载于:https://my.oschina.net/u/1378050/blog/191077

你可能感兴趣的文章
信息提示框:MessageBox
查看>>
教你用报表工具搭建企业考核系统
查看>>
321android浏览器
查看>>
find命令基本用法及练习
查看>>
ejabberd disable_sasl_mechanisms
查看>>
什么时候才能恢复我学习的心...
查看>>
Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌
查看>>
export, import 和 export default的区别
查看>>
云场景实践研究第5期:朗新科技
查看>>
临近春节你为什么打不到车?概率论来帮忙!
查看>>
MySQL数据库基础操作
查看>>
C++模板别名的理解
查看>>
Elasticsearch在Hdfs上build的实现及优化
查看>>
1.02-字母数字生成器
查看>>
【git搭建】创建本地仓库与github(远程仓库)的传输
查看>>
js中的事件委托或是事件代理详解
查看>>
java设计模式-----原型模式
查看>>
10.13 netfilter5表5链介绍
查看>>
Linux 动态清空文件后 程序再向这个文件写内容时 文件大小不变 并文件开头多了很多^@符号...
查看>>
SaaS服务商如何通过数加平台统计业务流量
查看>>