【一天一个小知识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("------------->");
}
}
}
浙公网安备 33010602011771号