diff --git a/Assets/ManagedResources/~Lua/View/PlayerTitle.lua b/Assets/ManagedResources/~Lua/View/PlayerTitle.lua index 70f79af34d..35d343b928 100644 --- a/Assets/ManagedResources/~Lua/View/PlayerTitle.lua +++ b/Assets/ManagedResources/~Lua/View/PlayerTitle.lua @@ -1,8 +1,7 @@ PlayerTitle = {} local this=PlayerTitle local mapNpcOp = "PlayerTitle" -local isScaleActive = ServerConfigManager.IsSettingActive(ServerConfigManager.SettingConfig.IS_TITLE_EFFECT_SCALE) - +local settingValue = ServerConfigManager.GetSettingValue(ServerConfigManager.SettingConfig.IS_TITLE_EFFECT_SCALE) function PlayerTitle:New(gameObject) local b = {} b.gameObject = gameObject @@ -86,8 +85,19 @@ end function PlayerTitle:SetEffectScale(effectScale) if self.titleLive then Util.SetParticleScale(self.titleLive, effectScale) - -- 老包称号显示优化 - if not isScaleActive then + + local isScaleActive = true + + -- 处理喜扑老包称号显示异常的问题,喜扑第一个版本的包在底层删除了缩放节点,这里要处理下针对此包不再进行缩放还原 + if AppConst.isSDK then + local vc = AndroidDeviceInfo.Instance:GetVersionCode() + if settingValue and vc == Androidtonumber(settingValue) then + isScaleActive = false + end + end + + -- 称号显示优化,设置粒子缩放会导致节点缩放,导致粒子显示异常,这里要将缩放还原 + if isScaleActive then local particles = self.titleLive:GetComponentsInChildren(typeof(UnityEngine.ParticleSystem)) local isScale = false for key, value in pairs(particles:ToTable()) do