【墨绿游戏教程】用Ink来写游戏分支剧情!
2023-06-08 21:37 作者:墨绿_InkGreen | 我要投稿

关于评论区提的问题:
(如果足够多的话我会再录一期视频来讲)
1.是否可以在ink里控制音频/动画/图片切换?
答:可以的,如果是做web游戏的话,官方预制的展示图片的tag是#IMAGE:图片名字,比如我想插入一个叫myfile.png的图片在web游戏中,只要在一行文字后加上#IMAGE:myfile.png即可,音频则是#AUDIO:音频名字,具体可以看web文件夹内的main.js。
如果是unity的话有两种方式,一是刚提到的tag,二是用external function来实现,这个问一下一起做游戏的unity程序吧,实现起来很简单的,
2.是否可以在web里更改文字播放速度?
答:可以的。简单的方法是用记事本或者编程软件打开web文件夹里的main.js,在154行有一句“delay += 200.0;”,这句决定了打印两句话之间的间隔时间,200是200毫秒(0.2秒),预设是打印一行字后停顿0.2秒,想慢一点的话把这个数字改大就好了,比如说我想让打印一行字后停顿3秒,就改成“delay += 3000.0”,这样改的话所有的句子不论长短都会停顿3秒。
进阶一点可以自定义每句话的停顿时间,使用视频里提到的tag,在ink里每一行文字后加上#TIME:停顿秒数,比如想让一句话停顿1秒就在那句话后面加#TIME:1,然后把 if (splitTag && splitTag.property == "TIME") { delay += parseInt(splitTag.val) * 1000.0;}复制到main,js的98行处,这样可以在ink里用tag控制web里出现的每一行句子的停顿时间