本帖最后由 芯☆淡茹水 于 2020-7-26 21:38 编辑
定期?我不知道你的定期是什么时候。
ImageCache 有一个释放预载的功能,但他是根据 ID 来的。
可以把把下面的加入脚本
- ImageCache.prototype.releaseToBeginning = function(){
- Object.keys(this._items).map(function(key){
- if (this._items[key].reservationId !== ImageManager._systemReservationId) {
- delete this._items[key];
- }
- }, this);
- };
- ImageManager.releaseToBeginning = function(){
- this._imageCache.releaseToBeginning();
- };
复制代码
这是强制清除 除游戏开始时预载的系统图片以外 的所有缓存图片。
用法是 事件-脚本: ImageManager.releaseToBeginning();
什么时候清理你自己搞定,同样没有测试。
还有一种方案,把他的释放限制改一下,只承认 系统预载 的图片。
ImageCache.prototype._mustBeHeld = function(item){ return item.reservationId === ImageManager._systemReservationId; };
ImageCache.prototype._mustBeHeld = function(item){
return item.reservationId === ImageManager._systemReservationId;
};
这个就只需要把上面代码写入脚本,这个不需要手动,达到最大限制时才自动释放到限制的范围内。 |