打字机音效 (Typing Sound Effect)
概述
Konado 对话框组件支持打字机音效功能,在打字过程中播放"滴滴"声,增强游戏的沉浸感和反馈体验。
音效目录
打字机音效文件存放在以下目录:
res://addons/konado/audioeffect/typewriter/支持的音频格式
| 格式 | 说明 |
|---|---|
.wav | 无压缩音频,推荐使用 |
.ogg | Ogg Vorbis 压缩格式 |
.mp3 | MP3 压缩格式 |
基本配置
在 KND_DialogueBox 组件的 Inspector 面板中,可以找到打字机音效的相关配置:
音效开关
gdscript
@export var enable_typing_effect_audio: bool = true设置为 true 启用打字机音效,false 禁用。
音效资源
gdscript
@export var typing_effect_audio: AudioStream通过编辑器下拉菜单选择音效文件,或通过代码加载:
gdscript
# 代码方式设置音效
dialogue_box.typing_effect_audio = load("res://addons/konado/audioeffect/typewriter/click.wav")音效触发配置
触发概率
gdscript
@export var audio_trigger_chance: float = 0.8控制音效触发的概率,范围 0.0-1.0:
1.0- 每次必播0.8- 80%概率播放(默认)0.5- 50%概率播放0.0- 不播放
播放间隔
gdscript
@export var min_audio_interval: float = 0.02 # 最小间隔(秒)
@export var max_audio_interval: float = 0.08 # 最大间隔(秒)音效播放的随机间隔范围,用于适配不同节奏的滴滴声:
- 快速滴滴声:设置较小的间隔,如
0.02 - 0.05 - 慢速打字声:设置较大的间隔,如
0.05 - 0.15
每次播放后会随机生成一个新的间隔值,介于最小和最大值之间。
音量控制
gdscript
@export var audio_volumn: float = 0.6音效音量,范围 0.0-1.0:
1.0- 最大音量0.6- 60%音量(默认)0.0- 静音
使用示例
基础使用
- 将音效文件放入
res://addons/konado/audioeffect/typewriter/目录 - 选中场景中的
KND_DialogueBox节点 - 在 Inspector 中启用
Enable Typing Effect Audio - 通过下拉菜单选择音效文件
- 调整音量和其他参数
代码控制
gdscript
# 获取对话框实例
var dialogue_box = $KND_DialogueBox
# 启用音效
dialogue_box.enable_typing_effect_audio = true
# 设置音效
dialogue_box.typing_effect_audio = load("res://addons/konado/audioeffect/typewriter/my_click.wav")
# 设置触发概率(每次都播)
dialogue_box.audio_trigger_chance = 1.0
# 设置音量
dialogue_box.audio_volumn = 0.8
# 设置播放间隔
dialogue_box.min_audio_interval = 0.02
dialogue_box.max_audio_interval = 0.06推荐音效
打字机滴滴声
适合快速、密集的打字效果,建议间隔设置较小:
min_audio_interval: 0.02
max_audio_interval: 0.05
audio_trigger_chance: 0.8机械键盘声
适合打字感强的游戏:
min_audio_interval: 0.03
max_audio_interval: 0.08
audio_trigger_chance: 0.9轻柔点击声
适合休闲、舒缓的游戏氛围:
min_audio_interval: 0.05
max_audio_interval: 0.12
audio_trigger_chance: 0.7
audio_volumn: 0.5音效触发时机
打字机音效在以下情况下触发:
- 打字动画播放中 - 对话文字正在逐字符显示
- 距离上次播放超过随机间隔 - 避免音效过于密集
- 通过随机概率检查 - 根据
audio_trigger_chance设置 - 文本未显示完成 - 如果已显示完则不触发
注意事项
- 音效文件命名 - 建议使用英文命名,避免特殊字符
- 音效长度 - 建议音效时长在 0.1 秒以内效果最佳
- 音量平衡 - 确保打字音效不会盖过背景音乐
- 移动平台 - 移动设备上建议使用压缩格式(ogg/mp3)以节省空间
- 音效同步 - 音效会与打字进度自动同步,无需手动控制
性能优化
- 使用短音效文件(< 100KB)
- 优先使用
.ogg格式(压缩率高) - 避免同时播放多个相同音效实例
- 在不需要音效时可设置
enable_typing_effect_audio = false禁用
故障排除
音效不播放
- 检查
enable_typing_effect_audio是否为true - 检查
typing_effect_audio是否已正确设置 - 确认音效文件路径是否存在
- 检查音量是否设置为 0
音效过于密集
- 增大
min_audio_interval和max_audio_interval的值 - 降低
audio_trigger_chance的值
音效过于稀疏
- 减小
min_audio_interval和max_audio_interval的值 - 增大
audio_trigger_chance的值