1、在Unity中创建一个空对象,命名为“ParticleSystem”。
2、在Inspector面板中,点击“AddComponent”按钮,选择“ParticleSystem”组件,添加到“ParticleSystem”对象上。
3、在“ParticleSystem”组件的Inspector面板中,设置粒子的属性,如粒子的形状、大小、颜色、速度等。
4、在“ParticleSystem”组件的Inspector面板中,找到“Emission”选项,设置粒子的发射速率和发射位置。
我的做法比较简单:/// <summary>
/// 缩放粒子
/// </summary>
/// <param name="gameObj">粒子节点</param>
/// <param name="scale">绽放系数</param>
public static void ScaleParticleSystem(GameObject gameObj, float scale)
{
var hasParticleObj = false
var particles = gameObj.GetComponentsInChildren<ParticleSystem>(true)
var max = particles.Length
for (int idx = 0idx <maxidx++)
{
var particle = particles[idx]
if(particle==null) continue
hasParticleObj = true
particle.startSize *= scale
particle.startSpeed *= scale
particle.startRotation *= scale
particle.transform.localScale *= scale
}
if (hasParticleObj)
{
gameObj.transform.localScale = new Vector3(scale, scale, 1)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)