特效一般有面片动画和粒子系统两部分。
对于纯粒子系统的特效,使用如下代码可以实现缩放。
ParticleSystem [] ppp = go . GetComponentsInChildren <ParticleSystem > ();
float _scaleMultiplier = 2.0f ;
foreach (var p in ppp )
{
p .transform . localPosition *= _scaleMultiplier ;
p .startSize *= 2 ;
p .gravityModifier *= _scaleMultiplier ;
p .startSpeed *= _scaleMultiplier ;
}
纯面片动画的特效,直接对父节点进行缩放就可以了
go.parent.transform.localScale = new Vector3(2,2,2);
如果特效同时包含两部分,美术制作的时候需要把两部分分开在不同的父节点下,这样开可以对特效进行缩放