Przeglądaj źródła

修改BindBody为false的特效播放位置,为关联对象当前的战场位置

大爷 1 rok temu
rodzic
commit
878eabace2

+ 10 - 1
Unity/Assets/Scripts/Codes/HotfixView/Client/Effect/EffectMgr.cs

@@ -63,6 +63,15 @@ namespace ET.Client
                         return 0;
                     }
                 }
+                else if(pos == Vector3.zero) 
+                {
+                    var unit = UnitMgr.Instance.GetUnit(HostId);
+                    if(unit != null)
+                    {
+                        var zu = unit.ZoneObject;
+                        pos.Set(zu.X, zu.Y, zu.Z);
+                    }
+                }
 
                 go = await GameObjectPool.Instance.Acquire("Effect_" + effect.Name);
 
@@ -93,7 +102,7 @@ namespace ET.Client
             if (effect.EarthQuakeMS > 0)
             {
                 vecTemp.Set(effect.EarthQuakeXYZ, effect.EarthQuakeXYZ, effect.EarthQuakeXYZ);
-                CameraMgr.ShakeMe(effect.EarthQuakeMS, vecTemp);
+                CameraMgr.ShakeMe(effect.EarthQuakeMS /1000.0f, vecTemp);
             }
 
             if (go != null)