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. ECSHOP订单一键发货简化订单发货流程

    第一步: 在templates/order_info.htm文件找到: {if $operable_list.confirm}       <input name="confirm&q ...

  2. c#画正弦波

    /// <summary> /// 画正弦曲线 /// </summary> /// <param name="sender"></par ...

  3. (转载)ADOQuery参数传递

    ADOQuery参数传递 dbgrid1.DataSource := datasource1; datasource1.DataSet := adoquery1; Value := 1221; SQL ...

  4. SQL注入原理一

    SQL注入的成因 所谓SQL注入,就是通过把SQL命令插入到Web表单提交.页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.根据所注入对象的类型不同,SQL注入分为三类: (1) 变量是 ...

  5. <二> SQL 基础

    left (outer) join 结果集包含连接表的匹配行,也包括左连接表的所有行. select a.a, a.b, a.c, b.c b.d b.f from a left out join b ...

  6. Automotive Security的一些资料和心得(5):Privacy

    1. Introduction 1.1 "Customers own their data and we can be no more than the trsted stewards of ...

  7. Provider Communication with Apple Push Notification Service

    This chapter describes the interfaces that providers use for communication with Apple Push Notificat ...

  8. Oracle学习笔记1: 表与约束

    1. 登录SQL Plus: 系统用户有哪些: 1. sys,system权限比较高的用户: 2. sysman操作企业管理器使用的. 1.2 的密码是安装oracle是设置的. 3. scott用户 ...

  9. 两个表,一个表中的两列关联另一个表的id,如何将这个表中的两列显示为另一个表id对应的内容

    表A name user owner machine1 1 2 machine2 3 4 表B userid username 1 aaa 2 bbb 3 ccc 4 ddd 以上两个表,表A 设备的 ...

  10. MyGui 3.2.0(OpenGL平台)的编译(五篇文章)

    MyGui是一个用来创建用户图形界面的库,用于游戏和3D应用程序.这个库的主要目标是达到:快速.灵活.易用. 1.下载准备: 源代码:http://svn.code.sf.net/p/my-gui/c ...