Project1

标题: RGB使用放大脚本后,关闭菜单会突然放大怎么解决? [打印本页]

作者: 狐狸精竹琪    时间: 2021-9-25 11:29
标题: RGB使用放大脚本后,关闭菜单会突然放大怎么解决?
请问一下,RGB1.5.4的版本使用放大脚本,打开菜单然后退出会突兀的放大一下。
我搜索了其他的贴子,可惜是在老版本才能用的。
脚本用的是Map Effects 。
RGB早期的版本不会有这个BUG,但是会闪退,所以请问问这个BUG怎么解决?





作者: guoxiaomi    时间: 2021-9-25 18:56
那你也得把map effects贴出来,或者整理一个报错范例才有可能被解决啊……
作者: 狐狸精竹琪    时间: 2021-9-25 19:56
本帖最后由 狐狸精竹琪 于 2021-9-25 19:58 编辑


就是退出菜单时会突然放大一下,菜单用的是葱式解谜菜单https://rpg.blue/thread-476318-1-1.html
作者: 狐狸精竹琪    时间: 2021-10-25 17:36
这个真的没有办法解决吗?
作者: gqxastg    时间: 2021-10-26 02:22
本帖最后由 gqxastg 于 2021-10-26 04:39 编辑

在Map Effects脚本主体后新开一页插入以下内容
脚本
未经过详细测试,只测试了范例里的所有演示效果没异常[line]3[/line]其实怎么说呢...应该就是RGD的问题
Map Effects脚本主要是通过Graphics.snap_to_bitmap这个方法来获取游戏画面的图像再进行加工的
从菜单切换到地图场景会经过:Graphics.freeze(冻结画面) -> 释放对象(窗口等)->正式切换到地图 -> create_spriteset(其中包括Map Effects脚本调用Graphics.snap_to_bitmap) -> Graphics.transition(解除冻结并渐变画面)
关闭菜单时,很明显能发现是菜单画面的图像被错误处理和显示了,也就说明Graphics.snap_to_bitmap获取的是冻结画面之前的图像
再看F1帮助手册里对此方法的说明

特别注明了:
即使以 freeze 方法固定图像,该方法也会获取当前本来应该显示的图像。
所以我猜测RGD对此的实现有问题,freeze之后获取的还是这方法之前的图像
因为没办法动底层,我姑且就拿RGD提供的对端口snap_to_bitmap的方法仿照需求重新实现了一下
另外由于不确定运行效率或者其他可能的问题,也仅针对地图初始化时的那一次来使用[line]3[/line]附Map Effects的原版范例
Map Effects.zip (1.33 MB, 下载次数: 9) [line]5[/line]更新 试着纯RGSS修了一下RGD的Graphics.snap_to_bitmap,跟上面那个二选一即可
RGD修正Graphics.snap_to_bitmap


作者: fux2    时间: 2021-10-26 09:41
使用RGD之后不建议再用map effect这类截图对画面处理的脚本
有能力还是自己写shader比较好,这也是RGD的优势所在
作者: RMVXA    时间: 2021-11-6 18:26
RGD不支持joiplay,也就无法在移动端运行。
建议保留map effects这类脚本,完美支持joiplay
作者: mollyko    时间: 2021-11-6 18:41
以前我深受苦恼,然后只好换了编辑器。

作者: 小怪兽奇奇侠    时间: 2021-11-6 19:16
我觉得你们好优秀喔!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1