(MZ) 如何在屏幕上显示变量

所以在我的游戏中,有一个次级货币系统。我想展示玩家获得了更多这种货币,有两种方法都可以。

1

当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“你获得了 X 分!”或类似的内容。

2

当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“分数=+0”,然后计数一直增加到“分数=+X”。

有人知道如何实现这一点吗?

这个解决方案可能是你想要的:

每个新创建的 MZ 项目都自带一个默认插件,名为 TextPicture:
TextPicture

该插件允许你通过插件命令在屏幕的任何位置显示文本,而无需使用文本框。

因此,当事件给你第二种货币时,你可以使用插件设置文本图片:


这里我使用了变量,以防你想以这种方式追踪获得的点数。

然后,只需显示该图片,当你与事件交互时,它就会显示在图片坐标处(如上所述,显示图片时不要指定图像):


你可以使用各种图片命令来调整此设置,例如让它淡入淡出、平滑移动到指定位置等。如果你真的想实现,甚至可能做到点数递增的效果,但我对此不太精通。可能是通过循环来实现。

希望这对你有帮助!

这太棒了,谢谢!如果有人知道如何添加计数效果,也请告诉我!

1 个赞

你可以使用同样的 TextPicture 功能,只需要为其添加动画效果。

你需要两个变量。我将其命名为 pointsValuepointsValueDisplay

在增加或减少点数之前,先将 pointsValueDisplay 的当前值保存到 pointsValueDisplay 中。

然后,按照你想要的数量更改实际的点数。

接下来运行一个循环,让 pointsValueDisplay 每次增减 1,直到它等于 pointsValue。这样就能实现从原始值到新值的计数效果。

在循环中加入重绘图片的步骤(使用 pointsValueDisplay 变量),并且不要忘记在每次绘制之间添加等待时间,大约等待 4 帧就足够了。否则,动画效果会太快。

谢谢,我会考虑添加的