woso_javan 2 mēneši atpakaļ
vecāks
revīzija
7749a50a82

+ 2 - 2
assets/module_storm_sunder/Prefabs/Storm.prefab

@@ -1715,7 +1715,7 @@
     "__type__": "cc.CurveRange",
     "mode": 3,
     "constantMin": 0.6,
-    "constantMax": 1,
+    "constantMax": 2,
     "multiplier": 1
   },
   {
@@ -1765,7 +1765,7 @@
     "__type__": "cc.CurveRange",
     "mode": 3,
     "constantMin": 0.2,
-    "constantMax": 0.4,
+    "constantMax": 0.5,
     "multiplier": 1
   },
   {

+ 10 - 4
assets/module_storm_sunder/Script/Component/TornadoComponent.ts

@@ -1,4 +1,4 @@
-import { BoxCollider, Button, Collider, Component, ConeCollider, CylinderCollider, ITriggerEvent, Label, Node, NodeEventType, RigidBody, SphereCollider, Vec3, _decorator, director, find, game } from 'cc';
+import { BoxCollider, Button, Collider, Component, ConeCollider, CylinderCollider, ITriggerEvent, Label, Node, NodeEventType, ParticleSystem, RigidBody, SphereCollider, Vec3, _decorator, director, find, game } from 'cc';
 import { StormSunderAudioMgr } from '../Manager/StormSunderAudioMgr';
 import { EventDispatcher } from 'db://assets/core_tgx/easy_ui_framework/EventDispatcher';
 import { GameEvent } from '../Enum/GameEvent';
@@ -26,6 +26,7 @@ export class TornadoComponent extends Component {
     rigidBody: RigidBody = null!;
     tigger: BoxCollider = null!; //龙卷风触发器
     radiusTigger: CylinderCollider = null!;     //龙卷风半径检测触发器
+    particleSystem: ParticleSystem = null!;
 
     ai: boolean = false;
     attack: number = 20;
@@ -56,6 +57,7 @@ export class TornadoComponent extends Component {
         if (!this.node) return;
 
         this.tornado = this.node.getChildByName('RigibodyStorm')!;
+        this.particleSystem = this.node.getChildByName('Main')!.getComponent(ParticleSystem)!;
         this.rigidBody = this.tornado.getComponent(RigidBody)!;
         this.tigger = this.tornado.getComponent(BoxCollider)!;
         this.radiusTigger = this.node.getChildByName('radiusTigger').getComponent(CylinderCollider)!;
@@ -340,12 +342,16 @@ export class TornadoComponent extends Component {
         const growMultiple = AttributeBonusMgr.inst.userModel.game_lv_modleVolume_up; //升级体积 百分比系数
         const percentage = growMultiple / 100;
         const growSize = baseSize + (1 + this.currentLv * percentage);
-        this.node.setScale(growSize, growSize, growSize);
+        // this.node.setScale(growSize, growSize, growSize);
+        this.particleSystem.startSizeX.constantMax += 1;
+        this.particleSystem.startLifetime.constantMax += 0.2;
+
+        this.onGambitEffect();
         // console.log('growSize:', growSize);
         this.updateCameraView();
     }
 
-    //开局特效
+    //刚体扩大特效
     private onGambitEffect() {
         const multiple: number = AttributeBonusMgr.inst.userModel.game_tornado_damage;
         const scaleFactor = multiple / 100;
@@ -356,7 +362,7 @@ export class TornadoComponent extends Component {
 
     private updateCameraView() {
         const sence = director.getScene();
-        const view = 30 + this.currentLv * 1;
+        const view = 30 + this.currentLv * 1.5;
         sence.emit(EasyControllerEvent.CAMERA_ZOOM, view);
     }