第 3 课

目录

Playback Limit 和 Kill Voice

在游戏中,魔法、烟雾和火焰图形效果使用了 Unity 的 Particle System(粒子系统)来精细、流畅地渲染图形。同样,Cave(山洞)中 Waterdrop(水滴)声音的设计也使用了粒子系统。如此一来,每个水滴粒子都会因为重力作用而加速落向地面并发出滴落声。在与地面撞击的瞬间,将触发 Cave_WaterDropSounds Unity 脚本内与同一对象关联的函数。水滴粒子系统每秒发出 10 个水滴声,每次水滴撞击地面都会发送一个 Event(事件)。然而,在实现这样的细节功能时,很容易占用大量资源。接下来,我们限制同时播放的声部数。

  1. 在 Layouts(布局)菜单中,选择 Designer(设计师)。

  2. 在 Project Explorer(工程资源管理器)中,依次展开 Actor-Mixer Hierarchy > Default Work Unit > World > Ambient > Ambiences > Ambiences_Emitters > Emitters,然后选中 Ambient_Water_Waterdrops Random Container(随机容器)。

  3. 在 Advanced Settings(高级设置)选项卡的 Playback Limit(播放限值)分组框中,选中 Ignore Parent(忽略父级)。

    如此一来,子对象便不再沿用父级容器限值。

  4. 选中 Limit sound instances to:(将声音实例数限制为:)。

  5. 在 Limit sound instances to:(将声音实例数限制为:)字段中,将值设为 1,然后从列表中选择 Globally(全局)。

    接下来,便可在 When limit is reached:(在达到限值时:)列表中选择如何处理要移除的声部。因为水滴声相对较短,所以我们选择保留默认的 Kill Voice(终止声部)选项,以便最大限度地降低资源用量。


此页面对您是否有帮助?