feat: 新增英雄合并配置并优化出生时物理组件禁用逻辑

- 在 MissionHeroComp 中添加 merge_need_count 和 merge_max_lv 配置项,用于控制英雄合并所需数量和最大等级
- 修改英雄合并逻辑,根据配置动态判断合并条件和所需数量
- 优化 Hero 实体出生时的组件禁用逻辑,增加对 RigidBody2D 组件的禁用
This commit is contained in:
panw
2026-03-27 14:57:07 +08:00
parent e57ecca665
commit ccccf025c5
2 changed files with 29 additions and 10 deletions

View File

@@ -1,4 +1,4 @@
import { instantiate, Node, Prefab, Vec3 ,v3,resources,SpriteFrame,Sprite,SpriteAtlas, BoxCollider2D, tween, Tween} from "cc";
import { instantiate, Node, Prefab, Vec3 ,v3,resources,SpriteFrame,Sprite,SpriteAtlas, BoxCollider2D, RigidBody2D, tween, Tween} from "cc";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { smc } from "../common/SingletonModuleComp";
@@ -163,7 +163,10 @@ export class Hero extends ecs.Entity {
const collider = node.getComponent(BoxCollider2D);
if (collider) {
collider.enabled = false;
collider.apply();
}
const body = node.getComponent(RigidBody2D);
if (body) {
body.enabled = false;
}
const currentPos = node.getPosition();
const targetPos = v3(birthPos.x, birthPos.y, 0);