diff --git a/assets/script/game/skill/SkillView.ts b/assets/script/game/skill/SkillView.ts index 37093cb1..799b6bfc 100644 --- a/assets/script/game/skill/SkillView.ts +++ b/assets/script/game/skill/SkillView.ts @@ -177,7 +177,12 @@ export class SkillView extends CCComp { (this.SConf.EType != EType.animationEnd) && (this.SConf.EType != EType.timeEnd) ) { - this.ent.destroy(); // 技能命中次数达到上限后销毁 + // 修复:物理回调中不能直接销毁刚体,需延迟到下一帧 + this.scheduleOnce(() => { + if (this.ent) { + this.ent.destroy(); + } + }, 0); } } /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */