所以在我的游戏中,有一个次级货币系统。我想展示玩家获得了更多这种货币,有两种方法都可以。
1
当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“你获得了 X 分!”或类似的内容。
2
当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“分数=+0”,然后计数一直增加到“分数=+X”。
有人知道如何实现这一点吗?
所以在我的游戏中,有一个次级货币系统。我想展示玩家获得了更多这种货币,有两种方法都可以。
1
当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“你获得了 X 分!”或类似的内容。
2
当玩家获得一定数量时,我希望在角落(与文本框分开)弹出一个提示,显示“分数=+0”,然后计数一直增加到“分数=+X”。
有人知道如何实现这一点吗?
这个解决方案可能是你想要的:
每个新创建的 MZ 项目都自带一个默认插件,名为 TextPicture:
![]()
该插件允许你通过插件命令在屏幕的任何位置显示文本,而无需使用文本框。
因此,当事件给你第二种货币时,你可以使用插件设置文本图片:
然后,只需显示该图片,当你与事件交互时,它就会显示在图片坐标处(如上所述,显示图片时不要指定图像):
你可以使用各种图片命令来调整此设置,例如让它淡入淡出、平滑移动到指定位置等。如果你真的想实现,甚至可能做到点数递增的效果,但我对此不太精通。可能是通过循环来实现。
希望这对你有帮助!
这太棒了,谢谢!如果有人知道如何添加计数效果,也请告诉我!
你可以使用同样的 TextPicture 功能,只需要为其添加动画效果。
你需要两个变量。我将其命名为 pointsValue 和 pointsValueDisplay。
在增加或减少点数之前,先将 pointsValueDisplay 的当前值保存到 pointsValueDisplay 中。
然后,按照你想要的数量更改实际的点数。
接下来运行一个循环,让 pointsValueDisplay 每次增减 1,直到它等于 pointsValue。这样就能实现从原始值到新值的计数效果。
在循环中加入重绘图片的步骤(使用 pointsValueDisplay 变量),并且不要忘记在每次绘制之间添加等待时间,大约等待 4 帧就足够了。否则,动画效果会太快。
谢谢,我会考虑添加的