缩小

大家好!

我想实现的效果是一张缩小后的世界地图。所有元素——包括角色——都应该变小。(就像《时空之轮》那样)

我找到了一个能完美缩小的插件:Kadajah_ZoomTools。这正是我需要的。我可以将缩放设置为 75%,这样所有东西都会变小。

不过,我也在使用 Visustella 的 BattleCore 插件。不幸的是,在使用 Visustella 插件时,Kadajah_ZoomTools 就不再起作用了。
Visustella 的缩放插件只能放大,无法缩小。

有人知道与 Visustella 兼容且可以缩小的插件吗?或者有没有其他方法可以让画面变小?(我尝试过使用替代的角色图像,但这并没有改变碰撞箱)。
谢谢!

我本人没有使用过 Kadajah_ZoomTools,但在寻找其他插件之前,有几件事或许值得一试。

你是否尝试过在插件管理器中将 Kadajah_ZoomTools 移到所有 VisuStella 插件的下方?另外,如果同时也开启了 VisuStella 的地图相机缩放功能,我怀疑这是否会导致缩放被覆盖,因此请尝试关闭该功能。当你提到“不再起作用”时,是指在测试运行(按 F8 打开控制台)时出现错误,还是地图只是保持在正常大小?

Kadajah 一直在定期更新 ZoomTools,因此你也可以考虑在 itch.io 页面上留言,附上你的插件列表以及遇到的任何错误信息。

至于另一种缩小画面的方法,MZ 内置的缩放脚本调用可以设置为低于 1.0 的值,但这会在边缘留下未渲染的黑色空白区域。这正是 ZoomTools 所解决的问题,因此我认为你仍然需要依赖插件来实现这一功能。

谢谢!

实际情况是,屏幕变黑,上面出现小方块。看起来这些小方块就是原始的图块。这个问题仅在缩放比例小于 71% 时出现。MZ 内置的脚本调用也存在同样的问题($gameScreen.setZoom(x, y, scale);)。ED5_ScrollWheelZoom 插件和 GALV_CamControlMZ 插件也是如此。

我进一步调查后发现,Kadajah 的 itch.io 页面明确提到了与 Visustella 的不兼容问题……我之前没注意到这一点。

既然 BattleCore 需要 Core Engine,看来 ZoomTools 在这个项目中行不通了。

既然你在 setZoom、ED5_ScrollWheelZoom 和 GALV_CamControlMZ 中都遇到了带有小方块的黑色屏幕问题,那么在一个全新且未启用任何插件的项目中,尝试将 setZoom 的值设为 0.5 左右会怎样?如果那样做显示的是边缘周围的黑色空白区域,我怀疑是你插件列表中的某些内容导致了这些小方块,此时逐一禁用插件或许能帮你缩小范围,找出具体是哪个插件在作祟。

这肯定是 Visustella Core Engine。我曾用仅包含核心引擎的项目进行测试,出现了相同的行为。更具体地说,当缩放比例低于 71% 时开始显示方块,缩放比例越低方块越小,在 50% 及以下时屏幕完全变黑。但事件和角色的缩放是正常的。

我想我会绕过这个问题。我可能会把角色改成类似宇宙飞船的样子 :slight_smile:

感谢运行那个测试,这证实了它确实是核心引擎。我认为这也符合你观察到的情况。事件和角色都是普通的精灵,因此它们的缩放效果与其他元素一样;而瓦片地图仅绘制预期在屏幕上显示的区域,因此当缩放比例低于某个阈值时,它们后面就没有任何渲染内容了。

我也倾向于使用宇宙飞船方案。载具风格的精灵在世界中显得小巧,且不会与瓦片网格产生冲突,同时你还能保留所有已依赖的插件。