Преглед изворни кода

玩家被击杀 隐藏节点

woso_javan пре 2 месеци
родитељ
комит
7bf7e3c045
1 измењених фајлова са 9 додато и 2 уклоњено
  1. 9 2
      assets/module_storm_sunder/Script/Component/TornadoComponent.ts

+ 9 - 2
assets/module_storm_sunder/Script/Component/TornadoComponent.ts

@@ -185,8 +185,15 @@ export class TornadoComponent extends Component {
 
     //被击杀
     async killed(targetNode: Node) {
-        targetNode.removeFromParent();
-        targetNode.destroy();
+        const targetTornado = targetNode.getComponent(TornadoComponent);
+        if (targetTornado && !targetTornado.ai) {
+            // 如果是玩家被击杀,只隐藏节点
+            targetNode.active = false;
+        } else {
+            // 如果是AI被击杀,移除并销毁节点
+            targetNode.removeFromParent();
+            targetNode.destroy();
+        }
         Effect2DUIMgr.inst.removePlayerInfo(targetNode);
     }