【发布时间】:2022-01-06 01:49:03
【问题描述】:
我正在尝试将多种材质应用到我的粒子系统中的网格渲染器,但我不知道该怎么做。
我提供了 4 个图像的链接,前 2 个是粒子系统的示例,最后两个是我想要完成的。我正在渲染相同的网格对象,但只能选择 1 种材质。
【问题讨论】:
-
首先,最好将其表述为一个问题。你在问社区什么?其次,嵌入图片而不是发布链接。
标签: c# unity3d 3d render particles
我正在尝试将多种材质应用到我的粒子系统中的网格渲染器,但我不知道该怎么做。
我提供了 4 个图像的链接,前 2 个是粒子系统的示例,最后两个是我想要完成的。我正在渲染相同的网格对象,但只能选择 1 种材质。
【问题讨论】:
标签: c# unity3d 3d render particles
使用粒子纹理表动画https://learn.unity.com/tutorial/particles-texture-sheet-animation
纹理表是一个纹理文件中的一系列图像,可以在粒子系统中的粒子上播放。在粒子系统中,您可以使用 Texture Sheet Animation 模块来设置 Texture Sheet 的参数。一些艺术家将他们所有的 VFX 纹理放入一个称为纹理图集的图像中以优化性能,然后使用纹理表动画模块来选择粒子系统使用的图像。
在创建闪光效果时,最好有一些视觉变化。 而不是复制发射器四次并分配不同的 每个发射器的材质,我们将使用纹理表动画来设置 一个 2 x 2 纹理,随机选择纹理的四个之一 星星。
创建一个纹理表,其中四个独特的星形图像均匀分布在一个正方形中。您可以使用指南来确保星星居中 (图01)。
将纹理导入 Unity。
为纹理创建材质。
创建一个新的粒子系统并将材质分配给它。您将看到每个粒子上显示的所有四颗星。
启用Texture Sheet Animation左侧的复选框并将Tiles X和Y设置为2(图02)。
通过选择右侧的箭头更改帧随时间设置。选择 Constant 并将其设置为 0。这意味着粒子将 在其生命周期内使用相同的图像。
选择 Start Frame 右侧的下拉箭头,然后选择 Random Between Two Constants。将第一帧设置为 0,将第二帧设置为 frame 为 4。(Unity 会自动将其更改为 3.9996。)这告诉 粒子系统在四个星形图像之间随机选择。 设置完成后,您应该会看到所有四个图像随机出现在 正在生成的粒子。
【讨论】: