显示图片,RM比较麻烦。不是即时实现。 也就是,你 bitmap = ImageManager.loadFace 刚定义了bitmap 之后马上就blt 这样大多数情况下,是还没读取完图片的,是显示不了的。 已经读取过的在缓存里有,可以显示出来。 最好是用上这个 var bitmap = ImageManager.loadFace(actor.faceName()); 这里定义bitmap bitmap.addLoadListener(function() { 这里的bitmap就是上面那个定义的bitmap。你定义的是yyy那就写yyy this.contents.blt(bitmap, sx, sy, 144, 144, dx, dy); 大括号里面写的就是bitmap读取到图片后要执行的内容。这里是blt,你也可以是别的。 }.bind(this)); 小括号里面是要传给这个小函数的内容。this是必须的。后面也可以加。 比如 this,x,y 这样就把x,y传给了这个小函数 可以在上面的(function() 小括号里写上(function(x,y) 就可以把xy在这个小函数里面使用的。 这在for里很有用 |
郭小受 发表于 2020-2-9 23:03 Scene_Map.prototype.createStatusWindow = function () { this._StatusWindow = new Window_MapStatus(0, 0, 410, 216); this.addWindow(this._StatusWindow); //把窗口添加到窗口层 SceneManager.push(Window_MapStatus); }; 这个函数注释或删掉SceneManager.push(Window_MapStatus);这句代码,窗口类不是场景类,有些函数窗口类调用不了。 |
阿诺奈亚 发表于 2020-2-9 19:51 我在update里面加了一句
我精简了一下代码
不知道错在哪里呀 |
阿诺奈亚 发表于 2020-2-9 19:51 大佬,我加入了以后报错了:undefined is not a function 只要我加了Window_MapStatus.prototype.update = function () {这句就会报错。
我尝试在initialize里面加了一句this.update();仍是报错,请问错在哪里? |
本帖最后由 阿诺奈亚 于 2020-2-10 13:44 编辑 Window_MapStatus.prototype.update = function () { this._dizzyBitmap = ImageManager.loadHitMouse("star"); this.contents.blt(this._dizzyBitmap, 0, 0, 120, 70, 5, 30,120,70); } 加上这一句代码即可 |
我用drawimage也显示不出来 |
坏数据 发表于 2020-2-9 08:38 好的呢,我尝试一下。 |
小女 还挺有意思的 代码那个 编辑帖子的时候 工具栏上有一个 <> 这样的图标 点一下就懂了 一般来说 还要折叠一下 折叠的图标是一个对话气泡 底下的提示文字是 Toggle 只懂得编辑帖子蛤 blt在mv里面的问题我就不懂了 你看看是不是x y 的问题 是相对坐标还是绝对坐标 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-11 04:26
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.