原版地址:
https://rpg.blue/thread-484110-1-1.html
RPGMaker MV本质上是基于浏览器的引擎,而浏览器能加载的图片大小是有限的,
抛开远古电脑不谈,PC端的图片长度限制一般是16384或32768,很少有游戏能堆料堆到这种程度,所以一般不会出现问题
但是手机端不一样,手机端的图片长度限制只有4096,超出这部分的图标全部会变成黑色方块,或者直接导致游戏崩溃
Joiplay意识到了问题,提供了“调整大纹理大小”的选项,但是这个功能的原理是把图片强行缩小到4096像素加载,然后再强行放大
也就是说,如果游戏本身准备的图标够多,那就会糊成一团,根本没法看
那么有办法彻底解决这个问题吗?有的兄弟,有的
感谢krz大佬提供的插件,把图标分割成四个文件,需要的时候独立进行加载,每次加载的大小都小于4096这个限制,自然就不会出错
那么,下面是我对这个插件进行的修改(代码都由DeepSeek编写,我只是修了一下):
1.修改了分割图像的高度,从3200修改成了3840像素,更接近系统上限,而且同时是32跟48的倍数
2.修改了参数格式,从原本的最多四个文件(可手动拓展)变成了无上限,直接改参数就能拓展
3.统一了图标的加载跟定位逻辑,对性能提升帮助不大,但是可以降低AI帮忙编写其他插件支持时出错的概率
4.附赠了一个用于解决气泡图像文件(Balloon.png)过长导致类似问题的插件,但是仅支持原版气泡相关的功能
5.附赠了一个一键分割图像的Python脚本,但是需要安装pillow库才能正常使用,因此不提供教程,请自己查看脚本,如果搞不懂也可以手动PS
6.添加了一部分插件支持,具体来说,现在兼容以下这些:
* - 原版所有使用IconSet的系统功能
* - FTKR_CustomSimpleActorStatus
* - Lecode_Notifications
* - MapIconDraw
* - MessageSkip
* - MOG_BattleHud
* - MOG_BattleResult
* - MOG_SceneMenu
* - MOG_TrPopUpBattle
* - Olivia_StateTooltipDisplay
* - TMGreedShop
* - YEP_BattleStatusWindow
* - YEP_ItemCore
其中MOG_BattleHud因为本身版本比较混乱(各种修改版),我只提供了我遇到的两个版本
由于插件存在各种各样的版本差异,因此不保证即插即用,如果遇到问题可以让AI帮忙重写
PS:理论上任何游戏在模拟器上出现的图标变黑块的问题都能用这个插件解决,但是,需要对游戏用到的所有插件做兼容
PS:如果你真的在IconSet里塞了很多图标,甚至会导致PC端也出现黑块……真的有这种情况吗?
本帖来自P1论坛作者saicatedoan,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:
https://rpg.blue/forum.php?mod=viewthread&tid=497871 若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。