《Genesis-3D开源游戏引擎--横版格斗游戏制作教程01: 资源导入》
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: 资源导入》的更多相关文章
- 简单物联网:外网访问内网路由器下树莓派Flask服务器
最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...
- 利用ssh反向代理以及autossh实现从外网连接内网服务器
前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- 外网访问内网SpringBoot
外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...
- 外网访问内网Elasticsearch WEB
外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...
- 怎样从外网访问内网Rails
外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...
- 怎样从外网访问内网Memcached数据库
外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...
- 怎样从外网访问内网CouchDB数据库
外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...
- 怎样从外网访问内网DB2数据库
外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...
- 怎样从外网访问内网OpenLDAP数据库
外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...
随机推荐
- hdu 3336 Count the string KMP+DP优化
Count the string Problem Description It is well known that AekdyCoin is good at string problems as w ...
- C语言数据结构之栈:括号匹配
括号匹配这是个很简单的题目,如果只有小括号,就模拟进栈和出栈的过程就行了: 注:输入时'@'作为结束标志 #include <stdio.h> int main() { freopen(& ...
- sbrk and coreleft
一.sbrk 函数来源:TC2.0.Linux 函数名: sbrk 功 能: 增加程序可用数据段空间,增加大小由参数 incr决定 . 返回值:函数调用成功返回一指针,指向新的内存空间.函数调用失败则 ...
- how to run demo city bars using sencha architect
1. create a project using city bars template in sencha architect 2. save your project name as CityBa ...
- Delphi XE10让android的界面设计摆脱繁杂
设计一个选项卡. 大体图样: 1.创建一个multi_Device_Application;2.在form上放一个Rectangle1,设置align为top.设置fill属性的kind为Gradie ...
- java web第一个Servlet程序
Servlet 简介 . Java Servlet是和平台无关的服务器端组件,它运行在Serlet容器中.Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和 ...
- xml & 符号表示方法,xml转义字符
HTML,xml 中<, >,&等有特别含义,(前两个字符用于链接签,&用于转义),不能直接使用.使用这三个字符时,应使用他们的转义序列,如下所示: & 或 &am ...
- (重)POJ 3020Antenna Placement
http://poj.org/problem?id=3020 呃...这个题不是很会,所以找了大神的博客做了参考,说得很详细 http://blog.csdn.net/lyy289065406/art ...
- vs2012+opencv2.4.7 实现单张人脸识别
参考:http://blog.sina.com.cn/s/blog_593c85f20100ncnj.html OpenCV的库中带有检测正面人脸的 Haar迭代算法Haar Cascade Face ...
- 延时过程中要加上app.processEvents(),进度条里也要加上这句
如何让程序等待一段时间QTime t;t.start();while(t.elapsed()<1000);这种死循环也是一种常见错误用法.但改成正确的还是比较简单的: QTime t;t.sta ...