소스 검색

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

大爷 1 년 전
부모
커밋
878eabace2
1개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 10 1
      Unity/Assets/Scripts/Codes/HotfixView/Client/Effect/EffectMgr.cs

+ 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)