如何在Unity 3D中更改默认粒子?

8

假设我想使用Unity的粒子系统创建一个对象场,但我想使用自己的粒子而不是Unity的默认粒子。如何创建这样一个自定义粒子系统?

是否有一种方法可以在不使用粒子系统的情况下实现此目的?我希望对象以类似的方式移动(即随机移动)。


欢迎来到SO!是的,你可以这样做,但除此之外,你的问题可能太过宽泛。请参见[提问]。 - user585968
1个回答

18

你可以更改粒子系统发射的材质,这样就可以让粒子系统发射具有自定义纹理的材质。

首先,你需要创建一个新材质,方法是打开“资源”菜单,然后选择“创建”和“材质”。

在Unity3D中创建新材质

在新材质上,打开检查器窗口并点击下拉菜单中的“着色器”,选择“粒子”。我选择了加性来测试,但只要材质允许添加纹理,你就应该没问题。

更改材质着色器类型 将纹理添加到材质中

当你拥有新材质时,就可以更改粒子系统发射的内容为新材质。选择层级视图中的粒子系统,进入检查器视图。

在“粒子系统”下,你应该滚动到底部的“渲染器”部分,打开该部分并点击“材质”属性中“默认粒子”右侧的小圆圈。

更改正在发射的材质

只需从弹出菜单中选择新材质,然后就可以开始使用了。

这里有一些有用的截图,可能会对你有所帮助:https://imgur.com/a/venMr

希望能对你有所帮助!

微笑面粒子系统

[编辑] - 如果您想在粒子系统中使用3D对象,则也可以这样做。

进入检视器视图,然后返回到渲染器,从那里将渲染模式广告牌更改为网格。您随后可以从网格属性中选择不同的3D网格。

更改粒子系统的渲染模式

就3D对象而言,粒子系统通常只设计用于发射网格,但如果您想发射自己的对象,则Unity商店上有可购买的插件。

使用3D对象作为粒子


1
非常好的答案!感谢您提供详细的解释。编辑:顺便说一下,我最初是在寻找一种使用粒子系统与3D对象/网格而不是2D精灵的方法,但看起来我将不得不用另一种方式实现,因为粒子系统仅支持2D。 - squeegene
再错误也不会再高兴了!非常感谢,我花了相当长的时间来尝试实现自己的粒子系统。非常感激。 - squeegene
你如何使用透明精灵?它们仍然会呈现白色背景。 - DataGreed
没关系,您只需在着色器属性中选择抠像。 - DataGreed
我来到这里是为了学习如何 ] - Joe Essey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接