diff --git a/lua/app/ui/battle/battle_ui.lua b/lua/app/ui/battle/battle_ui.lua index 825376c6..8a0aa065 100644 --- a/lua/app/ui/battle/battle_ui.lua +++ b/lua/app/ui/battle/battle_ui.lua @@ -2038,6 +2038,8 @@ function BattleUI:initBossEnterAni() self.bossEnterNode = uiMap["battle_ui.bg_2.boss_enter_node"] self.bossEnterImg = uiMap["battle_ui.bg_2.boss_enter_node.ui_spine_obj"] self.bossName = uiMap["battle_ui.bg_2.boss_enter_node.boss_name"] + self.bossEnterNodeAnimator = self.bossEnterNode:getComponent(GConst.TYPEOF_UNITY_CLASS.ANIMATOR) + self.bossEnterNodeAnimator.enabled = false self.bossEnterNodeCanvasGroup = self.bossEnterNode:getComponent(GConst.TYPEOF_UNITY_CLASS.CANVAS_GROUP) self.bossEnterNode:setVisible(false) end @@ -2053,7 +2055,7 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback) self.bossEnterNode:setVisible(true) self.bossEnterImg:setVisible(false) self.bossName:setText(bossName) - self.bossName:setAnchoredPositionX(-800) + self.bossName:setAnchoredPositionX(-756) self.bossEnterNodeCanvasGroup.alpha = 0 monsterComp:getBaseObject():setLocalPosition(DEFAULT_X, 0, 0) local keyFrameTimes = self.bossEnterImg:getAnimationKeyFrameTime("idle") @@ -2070,6 +2072,9 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback) self.bossEnterAniSeq:AppendCallback(function() self.bossEnterImg:setVisible(true) self.bossEnterImg:playAnim("idle", false, true) + -- CS.UnityEngine.Animator.StringToHash("born") 结果是1155742626 + self.bossEnterNodeAnimator.enabled = true + self.bossEnterNodeAnimator:Play(1155742626, -1, 0) monsterComp:initPosition() monsterComp:getBaseObject():setParent(self.maxLayerNode, false) if callback then @@ -2082,20 +2087,17 @@ function BattleUI:showBossEnterAni(bornTime, bossName, monsterComp, callback) monsterComp:getBaseObject():setParent(self:getBattleNode(), false) self.bossEnterNode:setVisible(false) self.battleController:showBuffTips(GConst.BattleConst.SIDE_DEF, true) + self.bossEnterNodeAnimator.enabled = false end) if keyFrameTime > 0 then local addTime = 1 self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2, function() - self.bossName:setText(bossName) self.battleController:setTimeScale(0) end) - self.bossEnterAniSeq:Insert(keyFrameTime + 0.2, self.bossName:getTransform():DOAnchorPosX(-212, 0.2)) self.bossEnterAniSeq:InsertCallback(keyFrameTime + 0.2 + addTime, function() self.battleController:setTimeScale(DataManager.BattleData:getTimeScale()) end) - else - self.bossEnterAniSeq:Insert(0.2, self.bossName:getTransform():DOAnchorPosX(-212, 0.2)) end end