【一天一个小知识10/18】粒子体积大小缩小

调用网上粒子特效使用时发现太大,想要调小却发现只调整父对象是不行的,一看才发现子对象的是设置为局部的,因此不受父类缩放影响。

此时有三种方法1.是把全部设置为世界的,这时候更改父类就可以影响到子类。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("------------->");
}
}

}

posted on 2021-10-18 18:09  不要停下来啊!  阅读(113)  评论(0)    收藏  举报

导航