文档章节

《Genesis-3D游戏引擎系列教程-进阶篇》8:Actor模板功能

Genesis-3D
 Genesis-3D
发布于 2014/01/22 14:48
字数 878
阅读 56
收藏 0

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本

Actor模板功能

素材资源   工程文件

Genesis-3D编辑器还提供强大的了Actor的模板功能,模板是一种资源类型,是一个游戏对象及其组件的集合——存储在项目视图中的一种可重复使用的游戏对象。模板可以多次放入到多个场景中。当你添加一个模板到场景中,就创建了它的一个实例。所有的模板实例链接到原始模板,基本上是它的克隆。不管项目中存在多少实例,当对模板进行任何更改时,这些更改将应用于所有实例。本实例中,我们在做好的月球围绕地球转动这一游戏对象后,将其所有属性保存到一个模板文件,后期在游戏开发过程中,就可以调用这个模板,直接制作出月球围绕地球转动的游戏对象。

1.点击资源下载,由于本实例重点在于介绍如何将完成后的Actor保存为模板,因此我们可以使用之前做好的月球围绕地球转动工程,直接打开:

2.为了使效果更加清晰,我们先去掉场景中的天空盒:

3.去除天空盒后,场景中只剩下地球和月球:

4.在场景结构视图面板中选中Earth Actor—>右击—>保存为模板,即可将此物体创建成模板:

5.新创建的模板所在的路径为项目视图当前所选的路径。因此在Asset资源目录下,可以看到Earth.template文件已经成功生成:

6.现在我们来试用一下模板。要在当前场景创建模板的一个实例,你需要将Earth.template从项目视图拖动模板到到场景中。此实例是连接到该模板的,双击场景中的实例,在场景结构中会显示为蓝色。并在属性视图中显示相应的属性:

使用模板创建的游戏对象在属性面板中有模板选择项:

如果你选择了一个模板的实例,希望找到这个实例的模板。可以点击属性视图中的"选择"按钮选择模板源。

当模板源发生变化时,这些变化将应用于所有已连接的游戏对象。如果想用新的属性值覆盖原属性值来更新模板和所有实例,则在属性视图中点击"应用"按钮。

如果想要撤销对单独实例的修改,则点击"恢复"按钮即可。

7.此时场景中出现两组地球月球Actor。调整两组Actor到合适的位置。由于是球面以及相机角度因素,两者看起来太不相同,实际上是完全一样的,用户可通过查看右侧属性栏进行对比:

8.点击运行,出现两组完全相同的月球围绕地球转动效果:


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

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

Genesis-3D
2014/01/20
60
0
《Genesis-3D游戏引擎系列教程-高级篇》1:后期效果

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 音频处理 素材资源 工程文件 声音是游戏中非常重要的组成部分,Genesis-3D提供了多样的声音特效处理方式,方便用户制作丰富多彩的声音...

Genesis-3D
2014/01/24
96
0
《Genesis-3D游戏引擎系列教程-进阶篇》1:物理

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 物理 资源下载 工程文件 物理组件是实现游戏功能的重要组成部分,Genesis-3D中三种物理组件刚体、碰撞器、角色控制器分别有其各自的作...

Genesis-3D
2014/01/20
508
0
《Genesis-3D游戏引擎系列教程-进阶篇》5:场景-水

注:本系列进阶教程仅针对引擎编辑器:v1.2.2及以下版本 场景水 资源下载 工程文件 这是一个简单的场景水实例,制作了一个具有反射和折射效果的场景水,帮助用户学习如何在Genesis-3D编辑器中...

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

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

Genesis-3D
2014/01/21
92
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部