【战斗】技能特效添加会自己动的指定目标特效
parent
d94d5bc15c
commit
3a542e5c63
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue