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

时间:2016-06-10 00:45:47

标签: c# unity3d unity5 particle-system

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

有没有办法在不使用粒子系统的情况下做到这一点?我希望对象以类似的方式移动(即随机移动)。

1 个答案:

答案 0 :(得分:13)

您可以更改粒子系统发出的材质,这样您就可以让粒子系统使用自定义纹理发射材质。

首先需要创建新材料,转到 assets>创建>材料。

Create a new material in Unity3D

在新材料上,转到检查器窗口并单击下拉着色器菜单并选择粒子。我选择添加剂来测试它,但只要材料允许你添加一个你应该没问题的纹理。

Change the material shader type Add your texture to the material

当您拥有新材料时,您可以将粒子系统发射的内容更改为新材质。在层次结构查看器中选择粒子系统,然后转到检查器视图。

粒子系统下,您应滚动到名为渲染器的底部,打开该部分,然后单击默认粒子右侧的小圆圈材料属性中的

Change the material being emitted

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

以下链接指向可能有用的一些有用屏幕截图:https://imgur.com/a/venMr

希望有所帮助!

Smiley face particle system

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

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

Change the render mode of the particle system

就3D对象而言,粒子系统通常仅用于发射网格物体,但如果您想要发射自己的物体,则可以在Unity商店购买插件。

Using 3D objects as particles