求助,怎么做一个对话的系统
gamemaker吧
全部回复
仅看楼主
level 4
东成西君 楼主
我会做一些对话的系统,但是是直接显示文字的。
我想做出undertale和其他游戏的效果,就是一个字一个字打出来的那种,该怎样写代码?
2019年09月21日 01点09分 1
吧务
level 13
我个人不喜欢那种“像某个游戏那样”效果……因为好多时候都提到的是没玩过的游戏,又不想为了一个效果去单看那个游戏。好在打字机效果(整段文本逐字显示)咱还是知道的。那么后边的事情就简单了。提示这么几点:
0、想让字逐渐显示,也就是说存在某个时刻,只显示前边的“一部分”字,而不是全部;
1、至于具体显示多大一部分,可以建个变量,或者用什么其他你喜欢的奇怪方式;(能加个变量就解决的问题不算问题)
2、取整句话的一部分,似乎有个函数是string_copy,不过具体用法什么的建议去查任意你喜欢的资料,比如在S2里敲上这个函数然后用中键按一下;
2019年09月24日 12点09分 2
level 1
你来捋一下,你要在绘制的时候取字符串的一部分,然后那部分要随时间增长,所以这么写就行了:
[Create]
Text = "Hello GameMaker.";
TextLength = string_length(Text);
NowCharIndex = 1;
alarm[0] = 5;
[Alarm 0]
NowCharIndex += 1;
if (NowCharIndex <= TextLength) {
alarm[0] = 5;
}
[Draw]
draw_text(x, y, string_copy(Text, 1, NowCharIndex));
要有兴趣的话建议实现一下一个物体管很多句台词,而且按回车之类的这一句话就马上说完的效果。
2019年09月27日 10点09分 3
1