- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可视化脚本设计系统--Kismet
书籍介绍:Unreal引擎是全球领先的游戏开发商和引擎研发商Epic Games的一款核心产品。作为一款成熟的商业引擎,Unreal引擎以其出色表现和强大的功能征服着游戏开发业,成为全球一流游戏公司购买引擎的首选产品。本书全面介绍了Unreal引擎在动画、材质、特效、可以化脚本编辑,实时演算方面的强大功能,并对使用Unreal引擎制作游戏的方法与技巧进行了详细阐述。
本书完整介绍了关卡设计及制作的全过程,内容全面、结构清晰,可作为游戏开发爱好者进行关卡设计的指导用书,也可供游戏卡关设计师、游戏美术师及游戏开发人员参考。
本文节选自书中“第九章-Kismet介绍”(可视化脚本设计系统)的一小部分。
Kismet总览
简单来讲,Kismet是一个可视化脚本设计系统,允许用户快速简便地创设复杂的脚本序列,而无需具有丰富的编程知识。然而,这番简述并未阐明Kismet对gameplay的重要性。事实上,在gameplay中任何的有趣事物都会多多少少地用到Kismet,从为玩家打开一扇门的简单任务,到玩家在关卡的某一关键位置手持某一特殊物体时,调入一个错综复杂的事件系统,都能见到它的身影。
Kismet:巨大网络组合图
Kismet是以多个模块的网络组合形式出现,这些模块被称为序列对象(Sequnce Objects),它们之间以连线连接(如图1.1所示)。各序列对象都实现一个特定功能,而它们之间的连线用于在序列对象间的信息传输。虽然这些网络看上去可能会非常复杂,但只要明确自己的创作意图,您就会很快发现创建这样的网络可以是一件轻而易举的工作。
图1.1——这个简单Kismet序列会在玩家接触到触发器时传送他们。
上图所示序列可表述为:
当玩家接触 “Trigger_0”时,将玩家传送至“Teleporter_0”。
Kismet是关卡交互的中枢,因为它为艺术类工作者(非编程类工作人员)提供了创建复杂脚本的方法,以实现他们所设计的关卡。本章的目的是使您快速了解Kismet的工作方法,并协助您生成一系列基于gameplay的序列。跟着我们的进度,您完成的指南将越来越复杂,由这个过程您将领略到如何创建涵盖极其简单至有适当复杂度的序列。
Kismet入门
现在您已经了解了Kismet的基本情况,就让我们来简单看一下它在UnrealED中的位置,同时快速了解一下它的界面(如图1.2所示)。
通常是通过点击位于工具栏中间的“打开Kismet”按钮来进入。您也可以从UI编辑器系统内部进入Kismet,我们将在UI章节中讨论此UI编辑器系统。
图1.2——1)菜单栏2) 工具栏 3) 主序列窗口 4) 属性窗口 5) 序列浏览器窗口
至此,您已初步了解的Kismet的情况,以及它的位置和外观,就让我们动手来创建一个实际的Kismet序列吧!在第一篇指南中,您将使用Kismet创建一个简单的光源开关。
使用Kismet触发光源
1. 打开UnrealED,并打开本章文件中DM-Ch_09_KLightSound_Start.ut3地图文件。这是一个简单的平台关卡,仅有一个可供浏览的昏暗光源(如图1.3所示)。我们将建立一个系统,通过它能够打开第二个光源并最后播放一个声音。
图1.3——LightSound Demo关卡看起来就是一个空旷的平台。
2. 在透视视口中,在关卡主平台的一个拐角附近右击,从关联菜单中选择Add Actor Add Trigger。
立即打开此新建的Actor的属性窗口(双击或按F4键)。在Advanced(进阶)类别中,设置bHidden(隐藏)属性为否(取消对此复选框的勾选)。如此一来我们在测试此关卡时就能看到触发器了。 (如图1.4所示)
图1.4——在此,您可以看到触发器已置于关卡的一角。
3. 我们现在需要一个可触发的光源,可以按下列步骤来创建:
?? ? ?a. 在UnrealEd主菜单栏中,选择View Browser Windows Actor Classes。
?? ? ?b. 在Actor类浏览器内,展开Light Point Light并选中PointLightToggleable(可开关点光源)。(如图1.5所示)
图1.5——展开相关类以显示PointLightToggleable(可开关点光源)。
?? ? ?c. 在透视视口中,在关卡中触发器的相反方向角落右击,并选择Add PointLightToggleable(添加可开关点光源)。
?? ? ?d. 使用平移控件将光源从关卡的底面向上移动。(如图1.6所示)
图1.6—
文档评论(0)