赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 6945 |
最后登录 | 2021-2-23 |
在线时间 | 76 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 75
- 在线时间
- 76 小时
- 注册时间
- 2012-2-6
- 帖子
- 26
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
之前自己写了一个插件给游戏新增窗口,然后窗口里用到了drawActorFace和drawIcon,但第一次运行游戏打开这个窗口之后角色的头像并没有显示,必须让窗口刷新一次才能正常显示头像(另外图标的显示没有问题)。我翻自带代码的时候发现了ImageManager.reserveFace这个函数,把它扔进那个窗口的initialize里就能避免此问题,但我个人并不明白其中的原理。
而我在写一个二级菜单类型的插件时又第二次遇到了这个问题,菜单附带的窗口里用到了contents.blt,绘制的是数据库中的敌人图像(有缩放),第一次打开菜单并不显示图片,第二次打开菜单才显示,关键问题在于:这回我再使用ImageManager.reserveEnemy就不管用了,即使我是像自带代码里的那样用forEach循环遍历将要用到的所有敌人图像。
我一直在通过类比RMMV自带的js代码与RMXP自带脚本的区别来学习js,但我在用RMXP写窗口时从来没有遇到过这种情况,所以个人实在是毫无头绪,不知道如何解决。
注:上文提到的所有“第一次”与“第二次”均是相对于运行游戏之后而言的,只要不关游戏,读档和返回标题画面开始新游戏皆无法重置这个“第一次”。 |
|