开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

蛮牛译馆

关注:578

当前位置:游戏蛮牛 技术专区 蛮牛译馆

查看: 440|回复: 6

[Unreal教程] 在蓝图中使用结构体

[复制链接]  [移动端链接]
排名
7923
昨日变化
11

260

主题

298

帖子

1509

积分

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
159865
好友
9
蛮牛币
3908
威望
0
注册时间
2016-8-1
在线时间
623 小时
最后登录
2017-10-15

蛮牛译员

发表于 2017-4-6 11:24:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
在蓝图中使用结构体

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

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

01.png

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



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

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

03.png

作为结构体的一部分的变量可以是不同类型的。我们也可以允许由其他结构体形成的结构体。一个例子是"Transform"结构体,它由三个结构体变量组成。
变量“位置”和“尺度”是“矢量”类型,变量“旋转”是"Rotator"类型,也是一个结构。下面的图像显示了“getactortransform”功能在正常的格式和分体式结构:

04.png

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

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

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

在右侧可以设置变量的默认值。这个被创建的结构将被用作一种新类型的变量。
在任何蓝图上创建一个新的变量,命名为"Inventory",类型为"ItemStruct"。单击类型旁边的图标,将这个变量类型设置为数组。检查 "Editable"选项。
08.png

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

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

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

11.png

评分

参与人数 1鲜花 +2 收起 理由
魅影阿里 + 2 赞一个!

查看全部评分


回复

使用道具 举报

8常驻蛮牛
5673/10000
排名
245
昨日变化
1

0

主题

2818

帖子

5673

积分

Rank: 8Rank: 8

UID
3215
好友
0
蛮牛币
261
威望
0
注册时间
2013-9-4
在线时间
1275 小时
最后登录
2017-10-18
发表于 2017-4-6 12:59:03 | 显示全部楼层
顶顶顶顶顶顶顶顶顶顶顶顶顶顶
[发帖际遇]: zhaoXH 在论坛发帖时没有注意,被小偷偷去了 1 蛮牛币. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

5熟悉之中
983/1000
排名
3015
昨日变化
12

0

主题

409

帖子

983

积分

Rank: 5Rank: 5

UID
190737
好友
0
蛮牛币
902
威望
0
注册时间
2017-2-23
在线时间
198 小时
最后登录
2017-10-18
发表于 2017-4-6 14:57:54 | 显示全部楼层
謝謝版主                                             

回复 支持 反对

使用道具 举报

头像被屏蔽
排名
99
昨日变化

2

主题

2638

帖子

5871

积分

UID
47709
好友
1
蛮牛币
4003
威望
0
注册时间
2014-10-5
在线时间
1193 小时
最后登录
2017-10-12
发表于 2017-4-6 17:02:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

回复 支持 反对

使用道具 举报

排名
17961
昨日变化
13

2

主题

36

帖子

75

积分

Rank: 2Rank: 2

UID
174686
好友
0
蛮牛币
137
威望
0
注册时间
2016-10-11
在线时间
17 小时
最后登录
2017-7-5
发表于 2017-4-7 09:26:11 | 显示全部楼层
感恩分享,楼主辛苦了

回复 支持 反对

使用道具 举报

7日久生情
1847/5000
排名
17311
昨日变化
11

2

主题

1553

帖子

1847

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
185807
好友
0
蛮牛币
2483
威望
0
注册时间
2016-11-22
在线时间
268 小时
最后登录
2017-10-18
发表于 2017-4-20 10:50:32 | 显示全部楼层
cool cool cool

回复

使用道具 举报

排名
38633
昨日变化
12

0

主题

47

帖子

51

积分

Rank: 2Rank: 2

UID
218693
好友
0
蛮牛币
65
威望
0
注册时间
2017-4-20
在线时间
3 小时
最后登录
2017-4-22
发表于 2017-4-21 14:06:13 | 显示全部楼层
作为结构体的一部分的变量可以是不同类型的。我们也可以允许由其他结构体形成的结构体。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表