From 3a542e5c637cf78db2f916336089ebaca84619de Mon Sep 17 00:00:00 2001 From: gaoxin Date: Mon, 2 Nov 2020 18:08:24 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=88=98=E6=96=97=E3=80=91=E6=8A=80?= =?UTF-8?q?=E8=83=BD=E7=89=B9=E6=95=88=E6=B7=BB=E5=8A=A0=E4=BC=9A=E8=87=AA?= =?UTF-8?q?=E5=B7=B1=E5=8A=A8=E7=9A=84=E6=8C=87=E5=AE=9A=E7=9B=AE=E6=A0=87?= =?UTF-8?q?=E7=89=B9=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Battle/View/Unit/SkillCaster.lua | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/SkillCaster.lua b/Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/SkillCaster.lua index e320d0fb42..23e1c0aa1a 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/SkillCaster.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/SkillCaster.lua @@ -314,6 +314,40 @@ function SkillCaster:CheckFullSceenSkill(combat, skill) go2.transform.anchoredPosition = offset go2:SetActive(true) BattleManager.AddDelayRecycleRes(combat.Bullet, go2, 4) + + + -- 会自己动的指定目标特效 + elseif combat.EffectType == 6 then + + local targets = skill:GetDirectTargets() + for _, target in ipairs(targets) do + local tv = self.owner.RootPanel.GetRoleView(target) + if tv then + local offset = combat.Offset and Vector3.New(combat.Offset[1], combat.Offset[2], 0) or Vector3.zero + + local sortingOrder = tv.role.camp == 0 and tv.GameObject:GetComponent("Canvas").sortingOrder + 21 or nil + local go2 = BattleManager.LoadAsset(combat.Bullet, sortingOrder) + go2.transform:SetParent(tv.GameObject.transform.parent) + -- 检测特效旋转 + if self:CheckRotate(go2, combat.Orientation) then + offset = -offset + end + go2.transform.localScale = Vector3.one + go2.transform.localPosition = Vector3.zero + go2.transform.anchoredPosition = offset + go2.transform:SetParent(self.effectRoot.transform) + go2:SetActive(true) + -- + local targetPos = go2.transform.localPosition + local startPos = targetPos + Vector3.New(0, 800, 0) + go2.transform.localPosition = startPos + go2.transform:DOLocalMove(targetPos, 1, false) + + BattleManager.AddDelayRecycleRes(combat.Bullet, go2, 4) + end + + end + end