Project1

标题: 如何将单个窗口的数据刷新 [打印本页]

作者: 任小雪    时间: 2021-12-18 18:34
标题: 如何将单个窗口的数据刷新
是这样的,我把地图名的窗口相关代码照抄一次,改了点小数据,做成了一个在大地图显示的窗口。
这个窗口可以显示坐标,以及当前时间,可以显示图片等等(我都俺寻思着实现了)。

一切都很美好。
问题是,它不能实时刷新,循环goto地图场景的话,自然卡得动不了;而让玩家打开菜单再回到大地图又有点尴尬。

所以,大佬们有刷新这个窗口的法子(答案代码写成刷新地图名的窗口就行,我应该能看懂)吗?
作者: 小怪兽奇奇侠    时间: 2021-12-18 18:34
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切又会美好起来。

注:以上只是俺寻思,俺没有实际操作过
作者: 任小雪    时间: 2021-12-18 21:22
小怪兽奇奇侠 发表于 2021-12-18 19:19
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切 ...


Window_MapName.prototype.update = function() {
    Window_Base.prototype.update.call(this);
    if (this._showCount > 0 && $gameMap.isNameDisplayEnabled()) {
        this.updateFadeIn();
        this._showCount--;
        this.refresh();
    } else {
        this.updateFadeOut();
    }
};


原文的这里面加了句        this.refresh();
好了(蛤蛤)
作者: 任小雪    时间: 2021-12-19 09:24
本帖最后由 任小雪 于 2021-12-19 09:25 编辑
小怪兽奇奇侠 发表于 2021-12-18 18:34
我听说mv有一个update函数,每帧都会执行。你不妨把你的窗口代码封装一下,放到update里试试看,这样子一切 ...


说起来,我的refresh里的draw,这里没弄之前,用变量做出的字体(没弄等待),实测效果是把遍历字体和轨迹弄出来的,这个说不定跟探地图迷雾效果还有各种炫酷的轨迹技能的的轨迹效果有关(根据技能时间,平均遍历坐标,由透明到255)




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