兼容3.4.2版本通过releaseDir的方式释放文件夹中的资源

This commit is contained in:
董刚
2022-03-08 15:04:56 +08:00
parent 2c878306b9
commit a0ad0f0e03
6 changed files with 65 additions and 19 deletions

View File

@@ -227,7 +227,7 @@
"_priority": 1073741824,
"_fov": 45,
"_fovAxis": 0,
"_orthoHeight": 419.7772828507795,
"_orthoHeight": 602.8257456828885,
"_near": 1,
"_far": 2000,
"_color": {

View File

@@ -165,7 +165,8 @@ export default class ResLoader {
var bundle: AssetManager.Bundle | null = assetManager.getBundle(bundleName);
var infos = bundle?.getDirWithPath(path);
infos?.map(function (info) {
bundle?.release(info.path);
var asset = assetManager.assets.get(info.uuid)!;
assetManager.releaseAsset(asset);
});
if (path == "" && bundleName != "resources" && bundle) {

View File

@@ -141,8 +141,10 @@ export default class AnimatorBase extends Component {
* 动画结束的回调
*/
protected onAnimFinished() {
this._ac.onAnimationComplete();
this._animationPlayer?.onFinishedCallback(this);
if (this._ac) {
this._ac.onAnimationComplete();
this._animationPlayer?.onFinishedCallback(this);
}
}
/**

View File

@@ -2,14 +2,12 @@
* @Author: dgflash
* @Date: 2021-07-03 16:13:17
* @LastEditors: dgflash
* @LastEditTime: 2022-01-29 18:04:58
* @LastEditTime: 2022-03-08 15:02:23
*/
import { Component, EventTouch, Prefab, _decorator } from "cc";
import { resLoader } from "../../core/common/loader/ResLoader";
import { oops } from "../../core/Oops";
import { Component, EventTouch, _decorator } from "cc";
import { tips } from "../../core/gui/prompt/TipsManager";
import { ecs } from "../../core/libs/ECS";
import { ViewUtil } from "../../core/utils/ViewUtil";
import { oops } from "../../core/Oops";
import { UIID } from "../common/config/GameUIConfig";
import { SingletonModuleComp } from "../common/ecs/SingletonModuleComp";
@@ -31,6 +29,55 @@ export class Demo extends Component {
private btn_level_up(event: EventTouch, data: any) {
var role = ecs.getSingleton(SingletonModuleComp).account.AccountModel.role;
role.upgrade();
// role.destroy();
// resLoader.releaseDir("content/role");
}
/** 攻击 */
private btn_attack(event: EventTouch, data: any) {
var role = ecs.getSingleton(SingletonModuleComp).account.AccountModel.role;
role.attack();
// var data: any = {
// id: 1,
// name: "Oops",
// power: 10,
// agile: 10,
// physical: 10,
// lv: 1,
// jobId: 1
// }
// var role = ecs.getEntity<Role>(Role);
// // 角色数据
// role.RoleModel.id = data.id;
// role.RoleModel.name = data.name;
// // 角色初始战斗属性
// role.RoleBaseModel.power = data.power;
// role.RoleBaseModel.agile = data.agile;
// role.RoleBaseModel.physical = data.physical;
// // 角色等级数据
// role.upgrade(data.lv);
// // 角色职业数据
// role.RoleJobModel.id = data.jobId;
// // 角色基础属性绑定到界面上显示
// // VM.add(role.RoleModel.vm, "Role");
// // // 角色等级属性绑定到界面上显示
// // VM.add(role.RoleLevelModel.vm, "RoleLevel");
// // // 角色初始基础属性绑定到界面上显示
// // VM.add(role.RoleBaseModel.vm, "RoleBase");
// // 角色动画显示对象
// role.load();
// role.RoleView.node.parent = oops.gui.game;
// role.RoleView.node.setPosition(0, -300, 0);
// ecs.getSingleton(SingletonModuleComp).account.AccountModel.role = role;
}
/** 转职弓箭 */
@@ -51,12 +98,6 @@ export class Demo extends Component {
role.changeJob(1);
}
/** 攻击 */
private btn_attack(event: EventTouch, data: any) {
var role = ecs.getSingleton(SingletonModuleComp).account.AccountModel.role;
role.attack();
}
/** 打开角色界面 */
private btn_open_role_info(event: EventTouch, data: any) {
oops.gui.open(UIID.Demo_Role_Info);

View File

@@ -2,7 +2,7 @@
* @Author: dgflash
* @Date: 2021-07-03 16:13:17
* @LastEditors: dgflash
* @LastEditTime: 2022-02-24 15:10:26
* @LastEditTime: 2022-03-08 14:53:17
*/
import { _decorator } from "cc";
import { resLoader } from "../../../core/common/loader/ResLoader";

View File

@@ -2,10 +2,10 @@
* @Author: dgflash
* @Date: 2021-11-18 17:42:59
* @LastEditors: dgflash
* @LastEditTime: 2022-02-28 14:31:54
* @LastEditTime: 2022-03-08 14:57:40
*/
import { EventTouch, Node, sp, UITransform, v3, _decorator } from "cc";
import { assetManager, EventTouch, Node, sp, UITransform, v3, _decorator } from "cc";
import { resLoader } from "../../../core/common/loader/ResLoader";
import { ecs } from "../../../core/libs/ECS";
import { oops } from "../../../core/Oops";
@@ -45,6 +45,8 @@ export class RoleViewComp extends CCComp {
}
this.spine!.skeletonData = sd;
// this.spine!.skeletonData.addRef();
this.node.active = true;
// 移动控制
@@ -67,7 +69,7 @@ export class RoleViewComp extends CCComp {
}
reset() {
// this.spine!.skeletonData.decRef();
this.node.destroy();
resLoader.release(this.path);
}
}