在我们的一些游戏中,会有一些文字需要一个一个的出来。比如角色扮演类游戏中的角色对话,一开始一点一点出来,如果玩家点击对话框,文字立刻全部显示。今天就给大家分享这个效果。
首先,界面布置,由于我在这里只是实现这个效果,所以直接搭一个简易场景。
加了一个按钮和一个文字节点,设置文字大小以及居中等操作。创建文本放到按钮节点下。
实现原理:
将要显示的文本使用split切分成一个个字放到一个数组中存储起来,定义索引,使用定时器等,没隔一定的时间将一个文字显示出来,当玩家点击了按钮,就将定时器停止,索引清零,文本全部赋值即可。具体实现可以参考下面的代码。
除了使用引擎的schedule之外,还可以用setTimeout等去实现。