音效触发技巧

  • 音效触发方式一 : 触发器+关卡蓝图
  • 音效触发技巧二 : 自定义音效触发蓝图
  • 补充 : 音效蓝图的自适应设置


音效触发方式一 : 触发器+关卡蓝图

这是一个不推荐的使用方式,但对于初学者来说比较适合拿来学习.

首先,在场景中添加一个触发器,大小形状自定义,我这里定义一个盒子形状的:

触发android crash 触发音_自定义


打开关卡蓝图

触发android crash 触发音_触发android crash_02

进行如下操作即可实现:

触发android crash 触发音_自定义_03

音效触发技巧二 : 自定义音效触发蓝图

技巧一的方式既繁琐又不可重用,不如使用蓝图

首先新建一个蓝图:

触发android crash 触发音_自适应_04


我们不需要继承其他类的功能,这里只要基于Actor基类就可以了.

触发android crash 触发音_自适应_05


我们既然需要触发后播放声音,自然要添加触发器组件:

触发android crash 触发音_触发android crash_06


触发android crash 触发音_触发android crash_07


之后按照下图构建逻辑,即可完成蓝图,之后你就可以在需要的任意位置添加此蓝图实现效果

触发android crash 触发音_自定义_08

补充 : 音效蓝图的自适应设置

仅仅是实现蓝图功能还不够.
音效通常要做到自适应易于扩展,同时经常是组合模型一起使用的.

  1. 将可变的值提升为变量


    2.设置为共有变量,就是c++里那个editAnywhere标签功能

    便以保存后,你就可以在场景实例中实时调整这两个属性

    注意,下面是触发器控件大小的属性,要定义在构造器中才能实时看到效果
    注意记得设置默认值,尤其是盒子大小位置,否则可能一开始看不到碰撞盒子:
    (这里命名可能有点不恰当,叫box size更合适)

这里补充一个骚操作,如果你不希望一个音频多次触发,可以使用do once节点,比如这样:

触发android crash 触发音_自定义_09