粒子系统-并非所有粒子都具有纹理精灵

时间:2019-06-18 12:11:05

标签: unity3d

我创建了一个粒子系统,将持续时间设置为1秒,将粒子计数设置为15。我还创建了一种材质,向其添加了一个精灵,然后在粒子系统的“渲染器”选项中设置了该材质。但是,在场景编辑器中运行粒子系统时,将发射15个粒子,但只有5个或6个具有所示的sprite材质,其他粒子只是空的,没有任何材质。有时候,每15个粒子中就有10个具有可见的精灵材质,有时甚至更少,并且总是变化。

问题可能出在某些渲染选项还是粒子寿命方面?

可能是什么问题?除了调用.Play()

外,我没有执行任何其他代码
psEffect.Play();

问题是这样的:

enter image description here

您会看到许多发射的粒子没有星形精灵。

设置:

持续时间:1.00 启动延迟:0 启动寿命:1 启动速度:10 起始大小:1到3之间的常数 开始旋转:介于0到270之间的常数

排放 随时间变化的速率:25

形状 形状:球形 半径:1,厚度:1 弧度1 纹理:您可以在上图中看到的2D精灵 比例尺:X 7,Y 1,Z 1

渲染器: 渲染模式:广告牌 材料:我创建了一种新材料 最小粒径:0 最大粒径:0.5 图层顺序:10

1 个答案:

答案 0 :(得分:1)

这是由“形状”部分中的“纹理”字段引起的。

由于某种原因,它在该部分中。实际上,它通过更改粒子的颜色(包括Alpha而不是单个粒子的纹理)来控制粒子云的形状

没有该设置的粒子系统:

this

...以及:

enter image description here

使用的纹理:

enter image description here

我不清楚当形状球形时如何确定它们的颜色,但是如果我们以这个角度看(系统未旋转,红色箭头指向远离我们的方向) ),我们可以看到一个巧合:

enter image description here

如果形状是平坦的,则相同:

enter image description here

您说您已经创建了用于粒子渲染的材质,我看到它可以正常工作。我也这样做了:

enter image description here

结果(当然禁用了形状纹理):

enter image description here

没有看不见的粒子。