找回密码
 注册帐号

扫一扫,访问微社区

Unreal教程 UE4 蓝图编程技巧(2)--蓝图中的判断和枚举

4
回复
7365
查看
[ 复制链接 ]
7日久生情
1602/5000
排名
9776
昨日变化

263

主题

301

帖子

1602

积分

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

UID
159865
好友
9
蛮牛币
3981
威望
0
注册时间
2016-8-1
在线时间
626 小时
最后登录
2018-3-8

蛮牛译员

2017-2-10 16:41:30 显示全部楼层 阅读模式

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

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

x
蓝图中的判断和枚举


蓝图有一种称为“Switch”的动作,它根据输入值来决定执行流程。下面的图片显示的这些行动称为“Switch on Int”以一个整型值作为输入。


01.png



在"Switch on Int"中有一个 "Add Pin" 按钮,添加了整型的序列输出值,从0开始。你可以在细节面板中改变初始值的大小


02.png



“默认”的判断动作是在输入值不匹配输出值时被执行​


作为使用“Switch on Int”的例子,让我们重新回顾上一次说的建筑脚本,在前面的文章中创造了一个例子,利用“Switch on Int”但没有改变脚本的结果。建筑脚本变成了:


03.png



上一篇文章中提及到的另一个利用“Switch on Int”语句可以改善蓝图的就是利用枚举类型的变量来代替整型变量“meshtype”。上一篇中的三个整型变量1,2,3,代表着可能被使用的静态网格。这些值可能会对那些没有亲自编辑关卡的人造成困扰,不知道1,2,3,分别代表什么。但是使用枚举就可以使用有意义的名称


第一步是创建一个新的枚举。在“内容浏览器”,点击“新建”按钮,在“蓝图”子菜单中选择“枚举”,如下面的图片


04.png



在新创建的枚举中输入名称“EMeshType”,双击来编辑枚举。单击“New”来添加名字。写入名字 "Capsule", "Cone" 以及"Cube"如图


05.png



现在我们需要在包含结构脚本的蓝图中创建一个新变量。变量的名字是“meshtypeenum”,类型为“emeshtype”,这是枚举了。点击“编辑”选项,在“类别”中选择或键入“Construction Options


06.png



整型变量”meshtype”可以删除。变量的“meshtypeenum”蓝图的细节选项卡将出现这样的选项:


07.png



蓝图上有一种基于枚举的“判断”执行。这类判断直接从枚举获取输出值​​。下面的图像显示了如何成为构建脚本的新版本,通过新变量”meshtypeenum”和“Switch on EMeshType”来改变整数变量”meshtype”和“Switch on Int“


08.png



另一种类型的判断是“Switch on String”:


09.png



此判断执行接收输入类型为字符串的变量,输出值必须被添加到 "Switch On String"的细节面板上, 在"Pin Names" 做如下设置:

10.png




原文标题:Switchs and Enumerations in Blueprints
原文链接:http://romeroblueprints.blogspot.jp/2014/10/switchs-and-enumerations-in-blueprints.html




       蛮牛译林军福利多多哦!


扫描下方二维码关注游戏蛮牛官方微信~每日都有精选干货与你分享呦~

155547iluo7umxezrb2ekr.png







回复

使用道具 举报

排名
48141
昨日变化

0

主题

10

帖子

33

积分

Rank: 1

UID
151433
好友
0
蛮牛币
87
威望
0
注册时间
2016-6-9
在线时间
19 小时
最后登录
2017-3-11
2017-2-11 16:57:52 显示全部楼层
学习了, 版主腻害,。。。
回复

使用道具 举报

7日久生情
3241/5000
排名
495
昨日变化

3

主题

293

帖子

3241

积分

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

UID
127556
好友
0
蛮牛币
7501
威望
0
注册时间
2015-11-2
在线时间
1413 小时
最后登录
2020-6-5
2017-2-13 09:40:59 显示全部楼层
学习了~ 多谢分享
回复

使用道具 举报

6蛮牛粉丝
1455/1500
排名
1397
昨日变化

0

主题

242

帖子

1455

积分

Rank: 6Rank: 6Rank: 6

UID
57649
好友
0
蛮牛币
2951
威望
0
注册时间
2014-11-25
在线时间
324 小时
最后登录
2018-9-17
2017-2-23 12:17:12 显示全部楼层

学习了~ 多谢分享
回复

使用道具 举报

排名
48141
昨日变化

0

主题

5

帖子

17

积分

Rank: 1

UID
90888
好友
0
蛮牛币
23
威望
0
注册时间
2015-4-10
在线时间
9 小时
最后登录
2018-7-4
2017-5-21 21:31:06 显示全部楼层
版主大大的教程很用心,但是只讲概念有种看不懂的感觉
回复 支持 反对

使用道具 举报

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

本版积分规则