Skip to main content
ARShow
ARShow
 首页 » 资源教程

在蓝图中使用结构体

2017年04月07日 08:36:5286470蛮牛网

在这篇文章中,我们将学习更多关于“结构”(结构)。我们已经在蓝图中使用了各种结构体,却不知道它们到底是什么。

 在蓝图中使用结构体 资源教程 第1张

简单的来说,一个蓝图包含“数据”,“行为”以及“组件”。然而,有些时候,我们需要在一个地方集合很多变量。相比创建一个只包含数据的蓝图,我们应该创建一个结构体

一个广泛使用的结构的例子是矢量。向量是一个包含三个变量的“浮点”类型结构体,其中变量的名称为X,Y和Z。在下一篇文章中,我们将更好地了解数学概念的向量。

打开一个蓝图,在eventgraph添加“getactorlocation”功能。“位置”变量是一个向量。 右键点击 "Return Value"并选择"Split Struct Pin":

在蓝图中使用结构体 资源教程 第2张

此选项将为结构的每个元素创建输出引脚:

在蓝图中使用结构体 资源教程 第3张

作为结构体的一部分的变量可以是不同类型的。我们也可以允许由其他结构体形成的结构体。一个例子是"Transform"结构体,它由三个结构体变量组成。

 

变量“位置”和“尺度”是“矢量”类型,变量“旋转”是"Rotator"类型,也是一个结构。下面的图像显示了“getactortransform”功能在正常的格式和分体式结构:

在蓝图中使用结构体 资源教程 第4张

我们甚至可以将每个属于"Transform"的结构分开,结果看起来像这样:

在蓝图中使用结构体 资源教程 第5张

要创建一个新的结构,点击内容浏览器中的"Add New" 按钮,“蓝图”类别,“结构”选项:

 

为新的结构体命名为"ItemStruct" 并且双击这个结构体来编辑它的内容,单击"New Variable"按钮来为这个结构体添加变量。下面的图像显示了具有三个不同类型变量的结构体。

在蓝图中使用结构体 资源教程 第6张

在右侧可以设置变量的默认值。这个被创建的结构将被用作一种新类型的变量。

 

在任何蓝图上创建一个新的变量,命名为"Inventory",类型为"ItemStruct"。单击类型旁边的图标,将这个变量类型设置为数组。检查 "Editable"选项。

在蓝图中使用结构体 资源教程 第7张

编译这个蓝图,在这个变量的"Default Value"选项下你可以为这个数组添加元素。每个元素包含结构体中定义的变量:

在蓝图中使用结构体 资源教程 第8张

当创建一个结构时,该结构的“中断”和“生成”的作用将被添加到蓝图中。动作“中断”得到一个结构作为输入并分离结构体内的元素。“生成”的动作需要输入独立的元素并创建一个新的结构体。下面的图像显示的行动为我们创造的“itemstruct“中的“中断”和“生成”的结构:

在蓝图中使用结构体 资源教程 第9张

下面的图片显示了使用“中断”和“生成”动作的例子。按空格键,修改actor位置的z值为0。x和y值被保留。

在蓝图中使用结构体 资源教程 第10张

评论列表暂无评论
发表评论