【问题标题】:Applying Multiple materials in Unity particle system在 Unity 粒子系统中应用多种材质
【发布时间】:2022-01-06 01:49:03
【问题描述】:

我正在尝试将多种材质应用到我的粒子系统中的网格渲染器,但我不知道该怎么做。

我提供了 4 个图像的链接,前 2 个是粒子系统的示例,最后两个是我想要完成的。我正在渲染相同的网格对象,但只能选择 1 种材质。

https://imgur.com/a/ZNBuHIQ

【问题讨论】:

  • 首先,最好将其表述为一个问题。你在问社区什么?其次,嵌入图片而不是发布链接。

标签: c# unity3d 3d render particles


【解决方案1】:

使用粒子纹理表动画https://learn.unity.com/tutorial/particles-texture-sheet-animation

纹理表是一个纹理文件中的一系列图像,可以在粒子系统中的粒子上播放。在粒子系统中,您可以使用 Texture Sheet Animation 模块来设置 Texture Sheet 的参数。一些艺术家将他们所有的 VFX 纹理放入一个称为纹理图集的图像中以优化性能,然后使用纹理表动画模块来选择粒子系统使用的图像。

在创建闪光效果时,最好有一些视觉变化。 而不是复制发射器四次并分配不同的 每个发射器的材质,我们将使用纹理表动画来设置 一个 2 x 2 纹理,随机选择纹理的四个之一 星星。

  1. 创建一个纹理表,其中四个独特的星形图像均匀分布在一个正方形中。您可以使用指南来确保星星居中 (图01)。

  2. 将纹理导入 Unity。

  3. 为纹理创建材质。

  4. 创建一个新的粒子系统并将材质分配给它。您将看到每个粒子上显示的所有四颗星。

  5. 启用Texture Sheet Animation左侧的复选框并将Tiles X和Y设置为2(图02)。

  6. 通过选择右侧的箭头更改帧随时间设置。选择 Constant 并将其设置为 0。这意味着粒子将 在其生命周期内使用相同的图像。

  7. 选择 Start Frame 右侧的下拉箭头,然后选择 Random Between Two Constants。将第一帧设置为 0,将第二帧设置为 frame 为 4。(Unity 会自动将其更改为 3.9996。)这告诉 粒子系统在四个星形图像之间随机选择。 设置完成后,您应该会看到所有四个图像随机出现在 正在生成的粒子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多