UIParticleScaler = {} local designScalerX = 0.0132 local designScalerY = 0.0132 local designScalerZ = 0.0132 local OldScalerSizeX = 1 local OldScalerSizeY = 1 local OldScalerSizeZ = 1 function UIParticleScaler.Awake() local transform = self:GetComponent("Transform") OldScalerSizeX = transform.localScale.x OldScalerSizeY = transform.localScale.y OldScalerSizeZ = transform.localScale.z end function UIParticleScaler.OnEnable() local rectTransform = CS.UIManager.Instance():GetComponent("RectTransform") local scalerX = 1 local scalerY = 1 local scalerZ = 1 if (rectTransform ~= nil) then scalerX = rectTransform.localScale.x / designScalerX scalerY = rectTransform.localScale.y / designScalerY scalerZ = rectTransform.localScale.z / designScalerZ end self.transform.localScale = CS.UnityEngine.Vector3(OldScalerSizeX * scalerX, OldScalerSizeY * scalerY, OldScalerSizeZ * scalerZ) end