我真的不知道该怎么描述,但我希望游戏是一张宽幅的 PNG 图片,然后你可以用鼠标向左、向右、向上或向下查看,如果需要的话。类似这样的效果,我不知道该怎么做。图片不会滚动,视差效果也只是无限循环,我真的很讨厌这样,而且我也不知道该搜索什么关键词。请帮帮我 ![]()
编辑:要理解我想要实现的效果,可以参考《企鹅俱乐部》(Club Penguin)的 PSA 任务,只不过你使用边缘滚动来环顾四周,而不是点击按钮来转向。
我真的不知道该怎么描述,但我希望游戏是一张宽幅的 PNG 图片,然后你可以用鼠标向左、向右、向上或向下查看,如果需要的话。类似这样的效果,我不知道该怎么做。图片不会滚动,视差效果也只是无限循环,我真的很讨厌这样,而且我也不知道该搜索什么关键词。请帮帮我 ![]()
编辑:要理解我想要实现的效果,可以参考《企鹅俱乐部》(Club Penguin)的 PSA 任务,只不过你使用边缘滚动来环顾四周,而不是点击按钮来转向。
我认为即使不借助插件,也能非常接近实现该效果。你缺少的部分是一个能够覆盖视差背景并随之滚动、且不循环的地图。
新建一个与你的 PNG 图片尺寸相同的瓦片地图。MZ 的瓦片大小为 48 像素,因此一张 2400x960 像素的图片对应的地图大小为 50x20 瓦片。将 PNG 图片放入 img/parallaxes 文件夹中,并在文件名开头加上 !,例如 !lobby.png,然后将其设置为地图的视差背景,并确保两个“循环”复选框均未勾选。文件名开头的 ! 会使视差背景与地图精确同步移动,而不是静止不动或循环滚动;由于地图本身不循环,相机在到达图片边缘时也会停止。如果你想了解更多关于此技巧的信息,可以尝试搜索“RPG Maker 视差映射”。
对于边缘滚动,可以在该地图上创建一个“平行处理”事件来监控鼠标位置并滚动地图:
◆条件分支:脚本:TouchInput.x < 48
◆滚动地图:向左,1,正常
◆分支结束
◆条件分支:脚本:TouchInput.x > Graphics.width - 48
◆滚动地图:向右,1,正常
◆分支结束
◆条件分支:脚本:TouchInput.y < 48
◆滚动地图:向上,1,正常
◆分支结束
◆条件分支:脚本:TouchInput.y > Graphics.height - 48
◆滚动地图:向下,1,正常
◆分支结束
这里的 48 代表鼠标距离边缘的像素阈值。请在“滚动地图”命令中取消勾选“等待完成”。最后,将玩家设为透明,并将玩家起始位置设置在地图中央,因为相机会跟随玩家的移动而移动。
循环框仅控制视差是否自动滚动。图片本身会重复以填充其未覆盖的任何空间,因此我认为你看到的现象是地图的高度大于 PNG 图片的高度。
地图尺寸应为 PNG 尺寸除以 48。例如,一张 1920x480 像素的图片对应的是 40x10 的地图。
另一个需要注意的地方是游戏屏幕。MZ 的默认屏幕尺寸为 816x624 像素,因此如果 PNG 的高度低于 624 像素,即使地图尺寸正确,在游戏中它仍会在上下方向重复。在这种情况下,我建议将数据库 → 系统 2 中的“屏幕高度”更改为与 PNG 高度一致,并将“UI 区域高度”也相应调低。