2025.10.17 修复boss战角色技能名称调用

This commit is contained in:
kongweiqiang 2025-10-17 15:25:08 +08:00
parent 79271cb665
commit 34fcc0c75c

View File

@ -469,6 +469,7 @@ function BattleHeadsBoxPart:OnRefreshCastSkill(skillParam)
-- 获取技能名称
local skillName = "未知技能"
local skillId2 = 0
local skillName2
local uid = tonumber(tostring(actorData.ID))
if skillId ~= nil then
-- 尝试从配置中获取技能名称
@ -481,25 +482,19 @@ function BattleHeadsBoxPart:OnRefreshCastSkill(skillParam)
end
if skillCfg ~= nil then
skillName2 = I18N.SetLanguageValue(ManagerContainer.CfgMgr:GetSkillCfgById(skillCfg.SkillId).Name)
skillName = I18N.SetLanguageValue(skillCfg.Name)
skillId2 = skillCfg.SkillId
self:ShowSkillName(actorId, skillCfg)
else
skillName = "技能ID111:" .. tostring(skillId)
skillName = "技能数据空 技能ID:" .. tostring(skillId)
end
end
-- 打印技能释放信息
LogWarning(" 角色 " .. actorName .. " 释放了 技能: " .. skillName .. " 技能id" .. skillId2)
LogWarning(" 角色 " .. actorName .. " 释放了 技能: " .. skillName .. " 技能id" ..skillId2.. " str:"..skillName2)
-- 调试信息打印完整的skillParam参数
--[[
LogWarning("技能释放参数详情:")
for key, value in pairs(skillParam) do
LogWarning(" " .. tostring(key) .. ": " .. tostring(value))
end
]]
else
LogWarning("收到技能释放事件,但参数为空")
end
@ -514,7 +509,7 @@ function BattleHeadsBoxPart:ShowSkillName(actorId, skillCfg)
local skillName = ""
if skillCfg ~= nil and skillCfg.SkillId == 0 then return end
skillName = skillCfg.Name
skillName = I18N.SetLanguageValue(ManagerContainer.CfgMgr:GetSkillCfgById(skillCfg.SkillId).Name)
headGo.go_selected.text_skill.text.text = skillName
headGo.go_selected:SetActive(true)
@ -524,11 +519,11 @@ function BattleHeadsBoxPart:ShowSkillName(actorId, skillCfg)
-- 使用Sequence创建动画序列
local seq = DG.Tweening.DOTween.Sequence()
:Append(cg:DOFade(1, 0.5)) -- 淡入
:AppendInterval(1) -- 保持显示1秒
:Append(cg:DOFade(0, 0.5)) -- 淡出
:Append(cg:DOFade(1, 0.3):SetEase(DG.Tweening.Ease.InOutSine)) -- 淡入
:AppendInterval(0.5) -- 保持显示1秒
:Append(cg:DOFade(0, 0.3):SetEase(DG.Tweening.Ease.InOutSine)) -- 淡出
:OnComplete(function()
-- 动画完成后隐藏技能文本
-- 动画完成后隐藏
headGo.go_selected:SetActive(false)
end)
end