赞 | 4 |
VIP | 0 |
好人卡 | 0 |
积分 | 16 |
经验 | 0 |
最后登录 | 2024-8-26 |
在线时间 | 220 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1606
- 在线时间
- 220 小时
- 注册时间
- 2022-2-3
- 帖子
- 160
|
因为这个方法,被rm包装成查找存档了。。。
- StorageManager.exists(StorageManager.fileDirectoryPath()+ 'finish.txt')
复制代码
/* 是否存在该存档 */
- StorageManager.exists = function(saveName) {
- if (this.isLocalMode()) {
- return this.localFileExists(saveName);
- } else {
- return this.forageExists(saveName);
- }
- };
复制代码
具体可以一步一步来查看它实现的方式
- StorageManager.localFileExists = function(saveName) {
- const fs = require("fs");
- return fs.existsSync(this.filePath(saveName));
- };
复制代码
问题在于这里的
- return fs.existsSync(this.filePath(saveName));
复制代码
的 this.filePath 也就是 StorageManager.filePath,它做成必须是.rmmzsave的文件啦。
- StorageManager.filePath = function(saveName) {
- const dir = this.fileDirectoryPath();
- return dir + saveName + ".rmmzsave";
- };
复制代码
可以不用它的方法,自己使用node.js的fs模块
- var fs = require("fs");
- fs.existsSync(StorageManager.fileDirectoryPath()+ 'finish.txt');
复制代码
如果遇到rm本身的方法无法满足时,可以查询node.js的相关方法来完成它。
|
|