不会C++也可以用虚幻开发游戏1-蓝图简介

虚幻引擎的游戏逻辑开发提供了两种方式,一种是用C++,另一种是用虚幻独有蓝图( 可视化脚本系统)。当然在好多的游戏开发当中是C++和蓝图两种方式结合使用,但是对于没有C++基础的童鞋也可以只通过蓝图就可以完成游戏逻辑的实现。

什么是蓝图

虚幻引擎中的蓝图可视化系统是一个完整的游戏脚本系统,其理念是使用基于节点的界面从虚幻编辑器中创建游戏可玩性元素,该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概念及工具。它是一种特殊类型的资源,为关卡设计师和游戏开发人员提供了一种在编辑器中快速创建及迭代游戏可玩性的工具。

蓝图编辑界面

蓝图的用法

蓝图系统是完全继承在虚幻4引擎中的,有专门的蓝图编辑界面。当你开始创作一个蓝图的时候,一般会指定什么时候执行逻辑,要执行什么样的逻辑。什么时候执行是通过事件节点来指定,执行什么样的逻辑是通过你按照想要的逻辑方式把各种需要的节点连接在一起来表达。其中的连线有两种类型,一种是用来指定执行流程(流程控制线),一种是用来指定数据的传递(数据传递线)。

如下图在事件节点“Event BeginPlay”处拉出一跟流程控制线,连接到函数节点“Print String”上,则是指定了要在游戏开始或该蓝图创建时(事件节点“Event BeginPlay”的功能)执行输出字符串(函数节点“Print String”的功能)的逻辑。然而要输出怎么样的字符串则有下面的数据传递线来输入,这里用了一个提供两个浮点数相加功能的函数节点实现对100.0和200.0两个浮点数相加,并把相加结果(浮点数)输出,最后提供给函数节点“Print String”。但是函数节点“Print String”接收的是String类型的数据,所以用了一个类型转换的节点把浮点数结果转换为字符串以后再输入到函数节点“Print String”。仔细的同学可能发现了图中有三个函数节点,有一个有白色的可以连接流程控制线的引脚,另外两个则没有,这是因为函数节点有纯函数和非纯函数两种,具体的区别在此处就不展开了(以后的文章中详细讲解)。图中这些节点都是虚幻引擎已经提供的,当然我们也可以按照我们的需求来自定义这些节点以扩张蓝图系统可实现的功能,所以从这个层面来说蓝图可以实现任何的游戏逻辑,我们当然就可以只用蓝图就开发出我们的游戏(逻辑部分)。

蓝图用法简单介绍

你可能感兴趣的:(不会C++也可以用虚幻开发游戏1-蓝图简介)