【一天一個小知識10/18】粒子體積大小縮小
阿新 • • 發佈:2021-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("------------->");
}
}
}