【战斗】技能特效添加会自己动的指定目标特效

dev_chengFeng
gaoxin 2020-11-02 18:08:24 +08:00
parent d94d5bc15c
commit 3a542e5c63
1 changed files with 34 additions and 0 deletions

View File

@ -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