我创建了一个粒子系统,将持续时间设置为1秒,将粒子计数设置为15。我还创建了一个材料,向它添加了一个精灵,然后在粒子系统渲染器选项中设置了该材料。然而,在场景编辑器中运行粒子系统时,会发出15个粒子,但只有5或6个粒子显示精灵物质,其他粒子只是空的,没有任何物质。有时每15个粒子中就有10个含有可见的精灵物质,有时甚至更少,而且总是变化不定。
问题是在某个渲染选项中还是在粒子生命周期中?
有什么不对的?除了调用.Play()之外,我在代码中什么也不做
psEffect.Play();这就是问题所在:

你可以看到,许多发射的粒子没有星精灵。
设置:
持续时间: 1.00启动延迟:0启动寿命:1启动速度: 10启动大小:1至3启动旋转之间的常数:0至270之间的常数
排放率随时间的变化: 25
形状:球体半径: 1,厚度:1弧度:1纹理:二维精灵,你可以在上面的图像上看到:X7,Y1,Z1
渲染模式:公告牌材料:我创建了一个新材料,最小粒度:0,最大粒度: 0.5级,层数: 10
发布于 2019-06-18 16:39:48
这是由形状部分的纹理场引起的。
因为某种原因而出现在那部分。实际上,它通过改变粒子的颜色来控制粒子云的形状,包括α,而不是单个粒子的纹理。
没有这种设置的粒子系统:

...and,包括:

所使用的纹理:

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

如果Shape是平坦的圆圈,则相同

你说你已经为粒子的渲染创造了一个材料,我看到它是正常工作的。我也这样做过:

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

没有看不见的粒子。
https://stackoverflow.com/questions/56648856
复制相似问题