【一天一个小知识10/18】粒子体积大小缩小
调用网上粒子特效使用时发现太大,想要调小却发现只调整父对象是不行的,一看才发现子对象的 是设置为局部的,因此不受父类缩放影响。
是设置为局部的,因此不受父类缩放影响。
此时有三种方法1.是把 全部设置为世界的,这时候更改父类就可以影响到子类。2.是选择全部子类和父类,一起改大小。但这样长久修改容易出错。因此我还是觉得写代码好些。下面就是我网上查到的代码。试用过后感觉十分的不错,代码非常好理解。
全部设置为世界的,这时候更改父类就可以影响到子类。2.是选择全部子类和父类,一起改大小。但这样长久修改容易出错。因此我还是觉得写代码好些。下面就是我网上查到的代码。试用过后感觉十分的不错,代码非常好理解。
public class PSScale : MonoBehaviour
{
 ParticleSystem[] ps;
    public float psScaleFloat = 0.5f;
    void Reset()
    {
        foreach (var item in transform.GetComponentsInChildren<ParticleSystem>())
        {
            var main = item.main;
            main.scalingMode = ParticleSystemScalingMode.Local;
            item.transform.localScale = new Vector3(psScaleFloat, psScaleFloat, psScaleFloat);
            Debug.Log("------------->");
        }
    }
}
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号