1. 资源导入

概述:

制作一款游戏需要用到很多资源,比如:模型、纹理、声音和脚本等。通常都是用其它相关制作资源软件,完成前期资源的收集工作。比如通常用的三维美术资源,会在Max、MAYA等相应软件中完成制作。然后导入到引擎中,管理和实现资源功能。

Genesis-3D引擎可以自动识别引擎文件夹下固定格式资源文件,并生成引擎与资源相关联的相应文件,方便引擎记录资源信息。

原理:

点击工程面板中的"导入",在Windows窗口选中需要导入的资源,确认完成导入。

实现方法:

下文以导入一个模型文件为例,简单介绍资源的导入,已经引擎对相应的资源文件生成的相应引擎文件。

步骤1:

创建资源文件夹->导入资源,如图1-1-1所示。以导入主角文件为例,这里要求将三维模型存放成FBX格式,FBX格式文件可以记录角色的模型、贴图和动画。


图1-1-1

步骤2: <<<<<<< .mine

将主角的FBX文件连同贴图一同导入到Genesis引擎项目视图中。将FBX文件拖动到场景中央,这里注意,选择FBX文件后可以再资源面板对FBX设置导入选项,如图1-2-1所示。

=======

将主角的FBX文件连同贴图一同导入到Genesis-3D引擎项目视图中。将FBX文件拖动到场景中央,这里注意,选择FBX文件后可以再资源面板对FBX设置导入选项,如图1-2-1所示,勾选导入材质,并将材质和FBX文件都导入引擎后,引擎会自动识别材质相同命名的材质。导入的模型不会出现丢失贴图信息的情况,效果如图1-2-2所示。如有其它疑问,可以参考用户手册之关于资源导入的章节。

>>>>>>> .r5507


图1-2-1

步骤3:

勾选导入材质,并将材质和FBX文件都导入引擎后,引擎会自动识别材质相同命名的材质。导入的模型不会出现丢失贴图信息的情况,效果如图1-3-1所示。如有其它疑问,可以参考用户手册之关于资源导入的章节。


图1-3-1

步骤4:

<<<<<<< .mine 在Genesis引擎,导入zhujue.FBX之后。Genesis通过导入FBX文件创建网格物体,FBX在导入的同时,引擎同时可以分解出动画文件、骨骼文件、网格文件等。对应的引擎文件夹Asset里也有相应的资源文件,以及分解出的引擎识别资源的信息文件,如图1-4-1所示。 ======= 在Genesis-3D引擎,导入zhujue.FBX之后。Genesis-3D通过导入FBX文件创建网格物体,FBX在导入的同时,引擎同时可以分解出动画文件、骨骼文件、网格文件等。对应的引擎文件夹Asset里也有相应的资源文件,以及分解出的引擎识别资源的信息文件,如图1-3-1所示。 >>>>>>> .r5507


图1-4-1

在Asset文件夹中,除zhujue文件夹、MATERIAL文件和SCENE文件外,其它都是伴随FBX导入的资源文件。其中MATERIAL文件是引擎自动生成的固有文件,记录材质贴图信息。

Zhujue文件夹里,记录模型信息,里面内容如图1-4-2所示。导入其它类型资源时候,引擎也会在项目文件夹中生成相关的引擎固有文件,用来记录资源信息和识别资源用。

 

图1-4-2

ANIM文件:模型动作信息

MESH文件:记录模型定点信息

MODEL文件:模型

SKEL文件:骨骼信息

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

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

官方千人大群:59113309   135439306

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

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

《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. Python自省学习

    1. 访问对象的属性 class MyClass(): a=' b=' def __init__(self): pass def write(self): print self.a,self.b my ...

  2. iOS上绘制自然的签名-b

    这里有一篇很棒的文章写如何在Android上获取流畅的签名:Smoother Signatures:https://corner.squareup.com/2012/07/smoother-signa ...

  3. C#.net winform 控件和皮肤大全

    1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和IrisSkin2.dll 用于.Net Framewor ...

  4. hdu 1754 I Hate It (模板线段树)

    http://acm.hdu.edu.cn/showproblem.php?pid=1754 I Hate It Time Limit: 9000/3000 MS (Java/Others)    M ...

  5. spoj LCS

    初识后缀自动机: 推荐学习:http://blog.sina.com.cn/s/blog_7812e98601012dfv.html #include<cstdio> #include&l ...

  6. ORMBase对象/关系型数据库映射在MVC中的应用(二)

    3.DataBase基类,查询方法返回值是List<T>,并且是分页的,ThePart.dll版本2.0中封装了一个PageInfo类,作为分页的类型.这种方法很机械,也很狗血..建议大家 ...

  7. POJ2402+模拟

    题意:找出第index 个回文数. 这题是有规律的,即list[]数组. 其次,对于某个 index 可以先精确到 位数 pos,然后在进行分析. 1a #include<stdio.h> ...

  8. Styles and Themens(5)样式文件Style.xml中各元素的含义

    Style Resource See also Styles and Themes A style resource defines the format and look for a UI. A s ...

  9. Android开发之通过Intent启动其他App的Service

    在Android5.0以前可以通过隐式Intent方式启动其他App的Service,就跟Activity启动隐式Intent一样的. 但是在5.0以后,只能使用显示的Intent方式启动了. 启动其 ...

  10. [HDU 4549] M斐波那契数列

    M斐波那契数列 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total Sub ...