分享虚幻引擎简易实现打字机效果的方法:
界面绘制
1.鼠标移动至内容浏览器面板空白处右击,选择→
2.重命名新建的蓝图控件并双击进入
3.展开"通用"面板,将”文本“控件拖入视口中。
4.拖入文本控件后,调整合适大小
可以把锚点定位到文本控件中心,避免屏幕放大位置偏移,如下图所示(此步骤不影响最终效果)
5.在文本控件中勾选,在文本中输入准备好的文字:“
永和九年,岁在癸丑,暮春之初,会于会稽山阴之兰亭,修禊事也。群贤毕至,少长咸集。
此地有崇山峻岭,茂林修竹;又有清流激湍,映带左右,引以为流觞曲水,列坐其次。虽无丝竹管弦之盛,一觞一咏,亦足以畅叙幽情。
是日也,天朗气清,惠风和畅,仰观宇宙之大,俯察品类之盛, 所以游目骋怀,足以极视听之娱,信可乐也。夫人之相与,俯仰一世,或取诸怀抱,晤言一室之内;或因寄所托,放浪形骸之外。虽取舍万殊,静躁不同,当其欣于所遇,暂得于己,快然自足,不知老之将至。及其所之既倦,情随事迁,感慨系之矣。向之所欣,俯仰之间,已为陈迹, 犹不能不以之兴怀。况修短随化,终期于尽。
古人云:“死生亦大矣。”岂不痛哉!每览昔人兴感之由,若合一契,未尝不临文嗟悼,不能喻之于怀。固知一死生为虚诞,齐彭殇为妄作。后之视今,亦犹今之视昔。悲夫!故列叙时人,录其所述,虽世殊事异,所以兴怀,其致一也。后之览者,亦将有感于斯文。”如下图所示
输入完成后会发现有字体超出文本控件的范围,我们可以勾选自动包裹文本解决这个问题
6.点击右上角切换到事件图表
我们把两个多余的图表删除
蓝图编写
7.添加“获取子字符串”
简单来说获取子字符串的功能就是截取文本中指定位置的一段话或某个字符
8.将文本输入到Source String内右击提升为变量,如下图所示:
9.我们将文本控件拖入并且选择获取Get
10.给节点添加“设置文本”并把构造事件连接到文本,如下图所示
11.我们将获取的字字符串连接到文本输入端对文本进行设置
12.接下来我们来设置字符获取,首先现将获取子字符串的长度提升为变量,如下图所示
13.接下来我们要做的是当每一次运行的时候让字符串长度+1,多获取一个文本字符。我们把Length拖入窗口如下图所示
14.为变量添加++,(输入++后回车)如下图所示
15.把文本事件设置上去
16.接下来要设置结束++的判断条件,我们为Length添加小于等于判断
获取判断字符数量,获取Source String方法
转化为长度
拖入判断值
17.新建一个分支
18.新建一个延迟,如果没有延迟整个脚本会在一帧之内执行结束。
我们可以把延迟时间提升为变量
可以改名为延迟时间
编译我们整个项目
按需求修改延迟时间
最后我们把文本拖动到设置文本
打字机效果整体节点
回到主界面,打开蓝图关卡
创建控件
选择打字机效果(之前命名的)
最后添加到视口,就可以直接运行啦(注意编译)
打字机效果就完成啦