Browse Source

胡萝卜轨迹

181404010226 2 months ago
parent
commit
92a9f604fa

+ 1 - 1
assets/Scenes/GameLevel.scene

@@ -10049,7 +10049,7 @@
     "_lpos": {
       "__type__": "cc.Vec3",
       "x": 0,
-      "y": 577.552,
+      "y": 612.034,
       "z": 0
     },
     "_lrot": {

+ 2 - 2
assets/scripts/CombatSystem/BulletEffects/BulletTrajectory.ts

@@ -399,8 +399,8 @@ export class BulletTrajectory extends Component {
                 const distanceToTarget = Vec3.distance(pos, this.state.targetPosition);
                 if (distanceToTarget <= 30) {
                     // 到达目标,销毁子弹
-                    if (lifecycle && typeof lifecycle.destroy === 'function') {
-                        lifecycle.destroy();
+                    if (lifecycle && typeof lifecycle.forceDestroy === 'function') {
+                        lifecycle.forceDestroy();
                     }
                     return;
                 }

+ 7 - 12
assets/scripts/CombatSystem/WeaponBullet.ts

@@ -671,26 +671,21 @@ export class WeaponBullet extends Component {
      * 设置子弹效果节点激活状态
      */
     private setupBulletEffectNodes() {
-        // 尖胡萝卜特殊处理:使用Spine动画而不是拖尾效果
-        const isSharpCarrot = this.weaponId === 'sharp_carrot';
-        
-        // 查找Spine节点
+        // 查找Spine节点 - 现在所有武器都不使用Spine动画
         const spineNode = this.node.getChildByName('Spine');
         if (spineNode) {
-            spineNode.active = isSharpCarrot;
+            spineNode.active = false;
         }
         
-        // 查找TrailEffect节点
+        // 查找TrailEffect节点 - 所有武器都使用拖尾效果
         const trailEffectNode = this.node.getChildByName('TrailEffect');
         if (trailEffectNode) {
-            trailEffectNode.active = !isSharpCarrot;
+            trailEffectNode.active = true;
             
             // 为拖尾效果设置白色颜色
-            if (!isSharpCarrot) {
-                const trailController = trailEffectNode.getComponent(BulletTrailController);
-                if (trailController) {
-                    trailController.setTrailColor('white');
-                }
+            const trailController = trailEffectNode.getComponent(BulletTrailController);
+            if (trailController) {
+                trailController.setTrailColor('white');
             }
         }
     }