关于unity3d的,NGUI怎么做粒子特效?

关于unity3d的,NGUI怎么做粒子特效?,第1张

用unity自带的partical system,那个就是粒子特效,炉石就是那样实现的,ngui主要用于做ui界面,做不了特效,炉石的特效都是3d的,并且很多是shader实现,你可以搜索unity partical system以及shader教程

可以使用Unity中的粒子系统来实现。具体步骤如下:

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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11774698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存