Unity动态改变整个粒⼦特效缩⼩放⼤1.在粒⼦特效最上层添加 PSScale 这个脚本,⾯板上更改这个psScaleFloat,代码很简单我就不写注释了
2. ⿏标左键点⼀下更改粒⼦⼤⼩
using System.Collections;
林志玲马天宇using System.Collections.Generic;
using UnityEngine;
public class PSScale : MonoBehaviour {
ParticleSystem[] ps;
public float psScaleFloat = 0.5f;
笑傲江湖蓝凤凰void Update () {
if (Input.GetMouseButtonDown(0))
{
foreach (var item in transform.GetComponentsInChildren<ParticleSystem>())
{
var main = item.main;
净利润怎么算main.scalingMode = ParticleSystemScalingMode.Local;
冬眠的动物有哪些
}
}
}
}
3.效果图
再补充⼀下下哦,上⾯是在游戏运⾏中修改的粒⼦系统⼤⼩,运⾏停⽌粒⼦系统⼜回去了原来的⼤⼩,有时候我们不希望粒⼦系统在变回去以前⼤⼩,那么我们可以这样做,利⽤ Reset 函数,初始化这个粒⼦系统⼤⼩就好了,这个函数就是 你将这个脚本拖拽到游戏对象⾝上,不需要运⾏场景,这个脚本也会运⾏⼀次这个Reset函数,GoodLucky
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PSScale : MonoBehaviour {
ParticleSystem[] ps;
public float psScaleFloat = 0.1f;林心如 陈坤
void Reset () {
foreach (var item in transform.GetComponentsInChildren<ParticleSystem>())
春草明年绿{
var main = item.main;
main.scalingMode = ParticleSystemScalingMode.Local;
Debug.Log("------------->");
}
}
}