我正在尝试为我正在制作的游戏实现对话系统。我有处理文本和输入的实际系统。我的问题是询问您如何实际显示文本并在某个精灵中正确格式化。
问问题
134 次
1 回答
0
“最佳方式”是一个宽泛而主观的术语,可能因人而异,但我可以在您的第二句话中为您提供一些关于该问题的提示,以使您朝着正确的方向前进:
如何实际显示文本并在某个精灵中正确格式化?
- 考虑到对话框是一个用户界面,您应该将绘制对话框的代码放在
Draw_Gui
对象中。因为这会在相机前绘制东西,并且不需要记住地图的位置。由于Draw_Gui
是在一个对象中,您可以将对话框放在父 NPC 中,或者让单独的持久对象处理它(称为对象管理器) - 要在 sprite 中正确格式化它,您可以使用
draw_text_ext(x,y,string,sep,w)
,尤其是该w
参数会很有帮助,因为它允许您让文本在超过该宽度时从新行开始,并且该sep
参数可以让您在行之间留出空间文本,以确保对话框中的数量或行看起来干净。
于 2021-06-29T07:10:30.490 回答