大家好!
我在使用 VisuStella PictureCommonEvent 插件时遇到了一些问题。
当我把鼠标悬停在图片上时,图片会变成白色(这是预期行为)。
问题在于,如果鼠标恰好停留在图片上时,我同时移除图片和事件(使用「Clear Picture Common Event」命令),颜色变化会残留——也就是说,当我再次让图片显示时,它仍然是白色的。
有人知道怎么解决这个问题吗?值得注意的是,即使我关闭了「Change Tone on Hover」选项,这个问题依然会出现。
我在想,是不是这个插件只有在鼠标移出图片时才会恢复色调,所以光标还停在图片上就清除它的话,会跳过那个步骤。如果你试试在清除之前(或者重新显示之后),用设置图片色调(Tint Picture)命令对该图片ID设置 0, 0, 0, 0 和 0 帧,会怎么样?
另外,你是在哪里关掉「悬停时更改色调」(Change Tone on Hover)的?如果是在插件参数里关的,但图片的触发来自「更改图片公共事件」(Change Picture Common Event)插件命令,那我觉得它用的可能是该命令自身的自定义设置。
如果这两种方法都不管用,可能值得向 VisuStella 反馈一下,因为这看起来是插件内部的问题。
谢谢你的回复!
我试过了 Tint Picture,但没有任何效果,因为我觉得那个 Tone Change 是插件内部的东西,它忽略了 RPG Maker 的 Tone Change 代码。
在插件里你可以更改 Change Tone 参数,但就像我说的,它没有任何作用——悬停状态被保存了下来,当你重新显示图片时,Tone Change 又回来了。
多亏了命运的眷顾,我找到了一个"““解决方案””":
在清除图片之前,我触发了另一张图像(相同 ID)的出现——将它放在地图的另一端,缩放到原始大小的 1%。这样可以确保插件在图片消失之前识别到鼠标已经不在图片上了。
这肯定只是个权宜之计,但如果有人也遇到了同样的问题,可以知道这招是管用的。
如果有人有更优雅的解决方案,我很乐意看看!