用户:箱子BOX查看:8 回复:3 评论:8 创建时间:2020-01-31T18:06:43
相信很多人在制作游戏的时候都会些许的加入一些剧情
那么如何让这些剧情打在屏幕上?
相信大部分的训练师都会用下面的2种方法
1.人物对话
2.文字印章
------------------------------------华丽的分界线------------------------------------
那么接下来
我要教大家一种能让剧情有条有序地打在屏幕上!
效果如下
(剧情来自https://shequ.codemao.cn/work/387903喵,此视频进行了加速(5.0X))
首先我们来分析这个程序
它是怎么运作的呢?
第一,剧情打在屏幕上
第二,剧情超出右边之后进行换行
第三,当到达屏幕底端后会自动清空剧情,从头继续输入
第四,一段剧情说完之后进行换行
那么这三个效果是怎么实现的呢
我们继续看
------------------------------------尴尬的分界线------------------------------------
首先我们需要一个函数
这样能省去许多重复积木
此外,还需要一个系数和一个变量,之后会讲它们的内容
这个剧情分为2种情况
一种是没有到屏幕的底端
一种是到了屏幕的底端
这时候我们就需要进行一个判断
如果角色的y坐标比-300(屏幕底端)还要小
那就说明角色到了屏幕的底端
否则
说明角色没到屏幕的底端
先看角色没到屏幕的底端的情况
这个系数就相当于我们输入的剧情
这个变量相当于剧情中的第n个字
我们要一个字一个字的显示到屏幕上
所以要重复 系数的长度 次
也就是重复 ‘所输入剧情的长度’ 次
每次需要输入第 ‘变量(剧情中的第n个字)’ 个字
也就是文字印章 ‘系数’ 的第 ‘变量’ 个字符串
每打一个字之后都需要向右一点,为下一个字做准备
所以要将x坐标增加30
要打下一个字了,需要让‘变量’增加1
让下回能输入剧情中的第n+1个字
此外需要间隔一段时间
要等待0.02秒
这样就完成了剧情的输入
(注意:开头必须把变量设置为1,或者更改积木顺序,把使变量增加1的积木移到前面)
(可以添加打字的声音哦)
这样也分为2种情况
一种是角色到达右边,需要换行
一种是角色没到右边,不需换行
刚刚我们做的是角色没到右边,不需换行的情况
现在我们要看角色到达右边,需要换行的情况
换行改变了它的x坐标和y坐标
y坐标需要减少,x坐标需要还原
接下来继续输入文字
这样就完成了超出右边之后进行换行
那么如果角色到达了屏幕的底端
我们需要让它移到最初的坐标
清空剧情
从头继续输入
这样就完成了当到达屏幕底端后会自动清空剧情,从头继续输入
最后,如果这段剧情输完了
该输下一段视频
就需要换行
等待一会
这样就完成了一段剧情说完之后进行换行
最后,把这四个部分串在一起就完成了整个程序!

------------------------------------震惊的分界线------------------------------------
这就是整个程序了!
觉得有用的话不妨……
给这个作品点个赞吧!
https://shequ.codemao.cn/work/387903喵



--------------------
本文作者YDS箱子哥哥
感谢【编程猫后援会】【跃动工作室】让我的加入
个人认为写的有点粗糙,别介意哈
我觉地你们看不太懂(滑稽保命),有问题的话加QQ1509639704
撒子室长应该看不到
点个赞吧!https://shequ.codemao.cn/work/387903喵
-