unity3dUGUI之UI粒子特效自适应缩放

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
  
public class UIParticleScale : MonoBehaviour {
    private List scaleDatas = null;
    void Awake()
    {
        scaleDatas = new List();
        foreach( ParticleSystem p in transform.GetComponentsInChildren(true)){
            scaleDatas.Add(new ScaleData(){transform = p.transform,beginScale = p.transform.localScale});
        }
    }
  
    void Start () 
    {
        float designWidth = 1136;//开发时分辨率宽
        float designHeight = 640;//开发时分辨率高
        float designScale  =   designWidth/designHeight;
        float scaleRate  =   (float)Screen.width/(float)Screen.height;
  
        foreach(ScaleData scale in scaleDatas)
        {
            if(scale.transform != null){
                if(scaleRate

你可能感兴趣的:(unity3dUGUI之UI粒子特效自适应缩放)