【战斗 0.0.3】尝试修复偶现战斗卡死得问题

dev_chengFeng
gaoxin 2020-10-19 14:38:57 +08:00
parent 5dc4062a46
commit 321aa22ec6
2 changed files with 5 additions and 3 deletions

View File

@ -209,7 +209,7 @@ function Skill:Cast(func)
--技能的施法时间计算根据当前目标id关联的持续时间取其中时间最长的一个
local duration = self.hitTime + self.continueTime
-- 结算时间向后延长0.2秒,避免在效果结算完成前就结束了技能释放
BattleLogic.WaitForTrigger(duration + 0.4, function()
BattleLogic.WaitForTrigger(duration + 0.8, function()
self.owner.Event:DispatchEvent(BattleEventName.SkillCastEnd, self)
BattleLogic.Event:DispatchEvent(BattleEventName.SkillCastEnd, self)

View File

@ -826,8 +826,9 @@ function RoleView:OnSkillCast(skill)
-- 这里相当于技能前摇,等待立绘播放到需要释放关键帧的时间时继续释放技能
self:CheckSkillForoleEffect(combat, skill)
self:DelayFunc(self.spAtkTime, function()
BattleManager.ResumeBattle()
self:CheckFullSceenSkill(combat, skill)
-- 继续战斗放在特效加载之后,避免特效加载时间对战斗时间得影响
BattleManager.ResumeBattle()
-- 取消高亮
self:DelayFunc((combat.KeyFrame + combat.SkillDuration)/1000, function()
@ -867,8 +868,9 @@ function RoleView:OnSkillCast(skill)
-- 这里相当于技能前摇,等待立绘播放需要释放关键帧的时间时继续释放技能
self:CheckSkillForoleEffect(combat, skill)
self:DelayFunc(self.spAtkTime, function()
BattleManager.ResumeBattle()
self:CheckFullSceenSkill(combat, skill)
-- 继续战斗放在特效加载之后,避免特效加载时间对战斗时间得影响
BattleManager.ResumeBattle()
-- 取消高亮
self:DelayFunc((combat.KeyFrame + combat.SkillDuration)/1000, function()
self.RootPanel.SetRoleHighLight()