我创建了一个粒子系统,将持续时间设置为1秒,将粒子计数设置为15。我还创建了一种材质,向其添加了一个精灵,然后在粒子系统的“渲染器”选项中设置了该材质。但是,在场景编辑器中运行粒子系统时,将发射15个粒子,但只有5个或6个具有所示的sprite材质,其他粒子只是空的,没有任何材质。有时候,每15个粒子中就有10个具有可见的精灵材质,有时甚至更少,并且总是变化。
问题可能出在某些渲染选项还是粒子寿命方面?
可能是什么问题?除了调用.Play()
外,我没有执行任何其他代码psEffect.Play();
问题是这样的:
您会看到许多发射的粒子没有星形精灵。
设置:
持续时间:1.00 启动延迟:0 启动寿命:1 启动速度:10 起始大小:1到3之间的常数 开始旋转:介于0到270之间的常数
排放 随时间变化的速率:25
形状 形状:球形 半径:1,厚度:1 弧度1 纹理:您可以在上图中看到的2D精灵 比例尺:X 7,Y 1,Z 1
渲染器: 渲染模式:广告牌 材料:我创建了一种新材料 最小粒径:0 最大粒径:0.5 图层顺序:10
答案 0 :(得分:1)
由于某种原因,它在该部分中。实际上,它通过更改粒子的颜色(包括Alpha而不是单个粒子的纹理)来控制粒子云的形状。
没有该设置的粒子系统:
...以及:
使用的纹理:
我不清楚当形状为球形时如何确定它们的颜色,但是如果我们以这个角度看(系统未旋转,红色箭头指向远离我们的方向) ),我们可以看到一个巧合:
如果形状是平坦的圆,则相同:
您说您已经创建了用于粒子渲染的材质,我看到它可以正常工作。我也这样做了:
结果(当然禁用了形状纹理):
没有看不见的粒子。